|
@@ -4,6 +4,10 @@
|
|
|
#include <pcilib.h>
|
|
|
#include <pcilib/bar.h>
|
|
|
|
|
|
+#include <libsocket/headers/libinetsocket.h>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
pcilib_t *pci;
|
|
@@ -22,6 +26,33 @@ int main(int argc, char *argv[]) {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ int socket;
|
|
|
+ int ret;
|
|
|
+
|
|
|
+ socket = create_inet_server_socket("0.0.0.0", "56000", LIBSOCKET_TCP, LIBSOCKET_IPv4, 0);
|
|
|
+
|
|
|
+ if (socket < 0) {
|
|
|
+ printf("Failed to create server listening socket\n");
|
|
|
+ exit(-1);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ int peer_socket;
|
|
|
+ char *peer_addr = calloc(16,1);
|
|
|
+
|
|
|
+ peer_socket = accept_inet_stream_socket(socket, peer_addr, 0, 0, 0, 0, 0);
|
|
|
+
|
|
|
+ if (peer_socket < 0) {
|
|
|
+ printf("Failed to accpet client connection\n");
|
|
|
+ destroy_inet_socket(socket);
|
|
|
+ exit(-1);
|
|
|
+ }
|
|
|
+
|
|
|
+ printf("Got connection from: %s\n", peer_addr);
|
|
|
+
|
|
|
+
|
|
|
+ destroy_inet_socket(socket);
|
|
|
+
|
|
|
printf("All went well\n");
|
|
|
pcilib_close(pci);
|
|
|
return 0;
|