From: WELLS, R. K. <ROG...@sa...> - 2005-11-21 16:37:26
|
I think that the error is just telling you that you haven't allocated any memory to hold the name. In any case you have allocate storage for the hostname: #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <winsock2.h> #define MAX_HOST_LEN 512 int main() { int counter = 2; char hostname[MAX_HOST_LEN]; WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); if (WSAStartup(wVersionRequested,&wsaData)) { printf("\nWSAStartup() failed"); exit(1); } counter = gethostname(hostname, MAX_HOST_LEN); printf("Details: %d, %s\n", counter, hostname); return 0; } This gives: Details: 0, rwells-w2k On my system: WinXP SP2, GCC 3.4.4 Roger Wells, P.E. SAIC 221 Third St Newport, RI 02840 401-847-4210 (voice) 401-849-1585 (fax) rog...@sa... -----Original Message----- From: min...@li... [mailto:min...@li...] On Behalf Of SourceForge.net Sent: Monday, November 21, 2005 10:56 AM To: no...@so... Subject: [Mingw-users] [mingw - C/C++] gethostname() is failing Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=3436821 By: db_parida Hi All, I am stuck at a place when the gethostname() function is failing even if I have loaded the library. See the code below. The result ('counter')is always -1. Please help me... Code: ------------- #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <winsock2.h> #define MAX_HOST_LEN 512 int main() { int counter=2; char *hostname; WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); if (WSAStartup(0x0101,&wsaData)) { printf("\nWSAStartup() failed"); exit(1); } counter=gethostname(hostname, MAX_HOST_LEN); printf("Details: %d",counter); return 0; } ______________________________________________________________________ You are receiving this email because you elected to monitor this forum. To stop monitoring this forum, login to SourceForge.net and visit: https://sourceforge.net/forum/unmonitor.php?forum_id=286529 ------------------------------------------------------- This SF.Net email is sponsored by the JBoss Inc. Get Certified Today Register for a JBoss Training Course. Free Certification Exam for All Training Attendees Through End of 2005. For more info visit: http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click _______________________________________________ MinGW-users mailing list Min...@li... You may change your MinGW Account Options or unsubscribe at: https://lists.sourceforge.net/lists/listinfo/mingw-users |
From: SourceForge.net <no...@so...> - 2005-11-21 17:03:18
|
Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=3436954 By: keithmarshall [Quoting response from Roger Wells, on Min...@li...] I think that the error is just telling you that you haven't allocated any memory to hold the name. In any case you have allocate storage for the hostname: #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <winsock2.h> #define MAX_HOST_LEN 512 int main() { int counter = 2; char hostname[MAX_HOST_LEN]; WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); if (WSAStartup(wVersionRequested,&wsaData)) { printf("\nWSAStartup() failed"); exit(1); } counter = gethostname(hostname, MAX_HOST_LEN); printf("Details: %d, %s\n", counter, hostname); return 0; } This gives: Details: 0, rwells-w2k On my system: WinXP SP2, GCC 3.4.4 Roger Wells, P.E. SAIC ______________________________________________________________________ You are receiving this email because you elected to monitor this forum. To stop monitoring this forum, login to SourceForge.net and visit: https://sourceforge.net/forum/unmonitor.php?forum_id=286529 |
From: SourceForge.net <no...@so...> - 2005-11-22 15:24:41
|
Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=3438919 By: db_parida Thanks buddy, now its working... :) ______________________________________________________________________ You are receiving this email because you elected to monitor this forum. To stop monitoring this forum, login to SourceForge.net and visit: https://sourceforge.net/forum/unmonitor.php?forum_id=286529 |