Hello M8's
Thanks For The Reply Ok Will Try That
But For Now When I Compile In GCC This Is What I Get More Errors

C:\>cd C:\GCC\usr\bin
C:\GCC\usr\bin>gcc OpenFuckV2.c OpenFuckV2.Exe
gcc: OpenFuckV2.Exe: No such file or directory
OpenFuckV2.c:8:23: arpa/inet.h: No such file or directory
OpenFuckV2.c:9:24: netinet/in.h: No such file or directory
OpenFuckV2.c:10:23: sys/types.h: No such file or directory
OpenFuckV2.c:11:24: sys/socket.h: No such file or directory
OpenFuckV2.c:12:19: netdb.h: No such file or directory
OpenFuckV2.c:13:19: errno.h: No such file or directory
OpenFuckV2.c:14:20: string.h: No such file or directory
OpenFuckV2.c:15:19: stdio.h: No such file or directory
OpenFuckV2.c:16:20: unistd.h: No such file or directory
OpenFuckV2.c:18:25: openssl/ssl.h: No such file or directory
OpenFuckV2.c:19:25: openssl/rsa.h: No such file or directory
OpenFuckV2.c:20:26: openssl/x509.h: No such file or directory
OpenFuckV2.c:21:25: openssl/evp.h: No such file or directory
OpenFuckV2.c:641: error: `SSL2_MAX_CONNECTION_ID_LENGTH' undeclared here (not in a function)
OpenFuckV2.c:644: error: syntax error before "X509"
OpenFuckV2.c:644: warning: no semicolon at end of struct or union
OpenFuckV2.c:649: error: syntax error before '*' token
OpenFuckV2.c:649: warning: data definition has no type or storage class
OpenFuckV2.c:650: error: syntax error before '*' token
OpenFuckV2.c:650: warning: data definition has no type or storage class
OpenFuckV2.c:658: error: syntax error before '}' token
OpenFuckV2.c:658: warning: data definition has no type or storage class
OpenFuckV2.c: In function `getip':
OpenFuckV2.c:668: warning: assignment makes pointer from integer without a cast
OpenFuckV2.c:668: error: `NULL' undeclared (first use in this function)
OpenFuckV2.c:668: error: (Each undeclared identifier is reported only once
OpenFuckV2.c:668: error: for each function it appears in.)
OpenFuckV2.c:672: error: dereferencing pointer to incomplete type
OpenFuckV2.c:672: error: dereferencing pointer to incomplete type
OpenFuckV2.c: In function `sh':
OpenFuckV2.c:681: error: `fd_set' undeclared (first use in this function)
OpenFuckV2.c:681: error: syntax error before "rset"
OpenFuckV2.c:693: error: `stdin' undeclared (first use in this function)
OpenFuckV2.c:693: error: `rset' undeclared (first use in this function)
OpenFuckV2.c:697: error: `NULL' undeclared (first use in this function)
OpenFuckV2.c:718: error: `stdout' undeclared (first use in this function)
OpenFuckV2.c: In function `get_local_port':
OpenFuckV2.c:727: error: storage size of `s_in' isn't known
OpenFuckV2.c: In function `connect_host':
OpenFuckV2.c:741: error: storage size of `s_in' isn't known
OpenFuckV2.c:744: error: `AF_INET' undeclared (first use in this function)
OpenFuckV2.c:748: error: `SOCK_STREAM' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:762: error: syntax error before '*' token
OpenFuckV2.c: In function `ssl_connect_host':
OpenFuckV2.c:764: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:766: error: syntax error before ')' token
OpenFuckV2.c: At top level:
OpenFuckV2.c:772: error: syntax error before '->' token
OpenFuckV2.c:816: error: syntax error before '*' token
OpenFuckV2.c: In function `read_ssl_packet':
OpenFuckV2.c:820: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:820: error: `buf' undeclared (first use in this function)
OpenFuckV2.c:834: error: `buf_size' undeclared (first use in this function)
OpenFuckV2.c:842: error: `MD5_DIGEST_LENGTH' undeclared (first use in this function)
OpenFuckV2.c:843: error: `SSL2_MT_ERROR' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:875: error: syntax error before '*' token
OpenFuckV2.c: In function `send_ssl_packet':
OpenFuckV2.c:880: error: `MD5_CTX' undeclared (first use in this function)
OpenFuckV2.c:880: error: syntax error before "ctx"
OpenFuckV2.c:884: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:885: error: `rec_len' undeclared (first use in this function)
OpenFuckV2.c:885: error: `MD5_DIGEST_LENGTH' undeclared (first use in this function)
OpenFuckV2.c:903: error: `ctx' undeclared (first use in this function)
OpenFuckV2.c:905: error: `rec' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:929: error: syntax error before '*' token
OpenFuckV2.c: In function `send_client_hello':
OpenFuckV2.c:948: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:956: error: syntax error before '*' token
OpenFuckV2.c: In function `get_server_hello':
OpenFuckV2.c:964: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:965: error: `uint16_t' undeclared (first use in this function)
OpenFuckV2.c:965: error: syntax error before ')' token
OpenFuckV2.c:975: error: `SSL2_MT_SERVER_HELLO' undeclared (first use in this function)
OpenFuckV2.c:1006: error: `NULL' undeclared (first use in this function)
OpenFuckV2.c:1029: error: `SSL2_MAX_CONNECTION_ID_LENGTH' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:1041: error: syntax error before '*' token
OpenFuckV2.c: In function `send_client_master_key':
OpenFuckV2.c:1045: error: `EVP_PKEY' undeclared (first use in this function)
OpenFuckV2.c:1045: error: `pkey' undeclared (first use in this function)
OpenFuckV2.c:1045: error: `NULL' undeclared (first use in this function)
OpenFuckV2.c:1058: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:1067: error: `EVP_PKEY_RSA' undeclared (first use in this function)
OpenFuckV2.c:1073: error: `RSA_PKCS1_PADDING' undeclared (first use in this function)
OpenFuckV2.c:1081: error: `key_arg_overwrite' undeclared (first use in this function)
OpenFuckV2.c:1087: error: `key_arg_overwrite_len' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:1101: error: syntax error before '*' token
OpenFuckV2.c: In function `generate_key_material':
OpenFuckV2.c:1104: error: `MD5_CTX' undeclared (first use in this function)
OpenFuckV2.c:1104: error: syntax error before "ctx"
OpenFuckV2.c:1108: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:1109: error: `MD5_DIGEST_LENGTH' undeclared (first use in this function)
OpenFuckV2.c:1110: error: `ctx' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:1121: error: syntax error before '*' token
OpenFuckV2.c: In function `generate_session_keys':
OpenFuckV2.c:1123: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:1125: error: `RC4_KEY' undeclared (first use in this function)
OpenFuckV2.c:1125: error: syntax error before ')' token
OpenFuckV2.c:1129: error: syntax error before ')' token
OpenFuckV2.c: At top level:
OpenFuckV2.c:1132: error: syntax error before '*' token
OpenFuckV2.c: In function `get_server_verify':
OpenFuckV2.c:1136: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:1137: error: `uint16_t' undeclared (first use in this function)
OpenFuckV2.c:1137: error: syntax error before ')' token
OpenFuckV2.c:1144: error: `SSL2_MT_SERVER_VERIFY' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:1153: error: syntax error before '*' token
OpenFuckV2.c: In function `send_client_finished':
OpenFuckV2.c:1156: error: `SSL2_MT_CLIENT_FINISHED' undeclared (first use in this function)
OpenFuckV2.c:1157: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:1160: error: syntax error before '*' token
OpenFuckV2.c: In function `get_server_finished':
OpenFuckV2.c:1165: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c:1166: error: `uint16_t' undeclared (first use in this function)
OpenFuckV2.c:1166: error: syntax error before ')' token
OpenFuckV2.c:1169: error: `SSL2_MT_SERVER_FINISHED' undeclared (first use in this function)
OpenFuckV2.c: At top level:
OpenFuckV2.c:1182: error: syntax error before '*' token
OpenFuckV2.c: In function `get_server_error':
OpenFuckV2.c:1187: error: `ssl' undeclared (first use in this function)
OpenFuckV2.c: In function `main':
OpenFuckV2.c:1217: error: `ssl1' undeclared (first use in this function)
OpenFuckV2.c:1218: error: `ssl2' undeclared (first use in this function)
OpenFuckV2.c:1253: error: `stdout' undeclared (first use in this function)
C:\GCC\usr\bin>
I am getting the same error messages as before as I was when trying to compile in BloodShed or Lcc win32 or dev++ etc..
I am sure this is because there is missing include files

I am NOT going to request them as that is against the forum rules but if you could send a link or source to them via PM or e-mail please do.
Any Help/Input is greatly appreciated
All suggestions are pleasentley welcome

Thank You
VastGsm AT Hotmail DOT Com
Best Regards
Adam
Vast Gsm