Initialize winsock in main.c
This commit is contained in:
parent
590894deac
commit
a1c9cc6e7f
2 changed files with 14 additions and 13 deletions
12
ethsock.h
12
ethsock.h
|
@ -1,12 +0,0 @@
|
||||||
#include <inttypes.h>
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
struct ethsock;
|
|
||||||
|
|
||||||
struct ethsock *ethsock_create(const char *intf, uint16_t protocol);
|
|
||||||
int ethsock_close(struct ethsock *sock);
|
|
||||||
int ethsock_send(struct ethsock *sock, void *buf, size_t len);
|
|
||||||
ssize_t ethsock_recv(struct ethsock *sock, void *buf, size_t len);
|
|
||||||
int ethsock_set_timeout(struct ethsock *sock, unsigned msec);
|
|
||||||
uint8_t *ethsock_get_hwaddr(struct ethsock *sock);
|
|
||||||
int ethsock_list_all(void);
|
|
15
main.c
15
main.c
|
@ -76,6 +76,15 @@ int main(int argc, char **argv)
|
||||||
.port = 69,
|
.port = 69,
|
||||||
.force_root = 1
|
.force_root = 1
|
||||||
};
|
};
|
||||||
|
#ifdef NMRPFLASH_WINDOWS
|
||||||
|
WSADATA wsa;
|
||||||
|
|
||||||
|
val = WSAStartup(MAKEWORD(2, 2), &wsa);
|
||||||
|
if (val != 0) {
|
||||||
|
win_perror2("WSAStartup", val);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
opterr = 0;
|
opterr = 0;
|
||||||
|
|
||||||
|
@ -145,5 +154,9 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return nmrp_do(&args);
|
val = nmrp_do(&args);
|
||||||
|
#ifdef NMRPFLASH_WINDOWS
|
||||||
|
WSACleanup();
|
||||||
|
#endif
|
||||||
|
return val;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue