NLSR API First Test
diff --git a/nlsrc.c b/nlsrc.c
new file mode 100755
index 0000000..cd3fc3d
--- /dev/null
+++ b/nlsrc.c
@@ -0,0 +1,44 @@
+//1. Make the necessary includes and set up the variables:
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <stdio.h>
+#include <sys/un.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main(int argc, char *argv[])
+{
+ int sockfd;
+ int len;
+ struct sockaddr_un address;
+ int result;
+ int byteSend;
+
+ int command_len=0;
+ int i;
+ for(i=1;i<argc;i++)
+ command_len+=(strlen(argv[i])+1);
+ char *command=malloc(command_len);
+ memset(command,command_len+1,0);
+ for(i=1;i<argc;i++)
+ {
+ memcpy(command+strlen(command),argv[i],strlen(argv[i]));
+ if ( i < argc-1 )
+ memcpy(command+strlen(command)," ",1);
+ }
+
+ sockfd = socket(AF_UNIX, SOCK_STREAM, 0);
+ address.sun_family = AF_UNIX;
+ strcpy(address.sun_path, "/tmp/nlsr_api_server_socket");
+ len = sizeof(address);
+ result = connect(sockfd, (struct sockaddr *)&address, len);
+ if(result == -1) {
+ perror("oops nlsrc ");
+ exit(1);
+ }
+ printf("Data to send: %s \n",command);
+ byteSend=send(sockfd, command, strlen(command),0);
+ close(sockfd);
+ exit(0);
+}