Browse Source

api-example.c: add a -o option for output pure message

nfactor-troky
Xiangfu 12 years ago
parent
commit
9619d040d6
  1. 29
      api-example.c

29
api-example.c

@ -145,6 +145,7 @@
static const char SEPARATOR = '|'; static const char SEPARATOR = '|';
static const char COMMA = ','; static const char COMMA = ',';
static const char EQ = '='; static const char EQ = '=';
static int ONLY = 0;
void display(char *buf) void display(char *buf)
{ {
@ -242,9 +243,12 @@ int callapi(char *command, char *host, short int port)
buf[p] = '\0'; buf[p] = '\0';
} }
printf("Reply was '%s'\n", buf); if (ONLY)
printf("%s\n", buf);
display(buf); else {
printf("Reply was '%s'\n", buf);
display(buf);
}
} }
CLOSESOCKET(sock); CLOSESOCKET(sock);
@ -274,6 +278,7 @@ int main(int argc, char *argv[])
char *host = "127.0.0.1"; char *host = "127.0.0.1";
short int port = 4028; short int port = 4028;
char *ptr; char *ptr;
int i = 1;
if (argc > 1) if (argc > 1)
if (strcmp(argv[1], "-?") == 0 if (strcmp(argv[1], "-?") == 0
@ -283,20 +288,26 @@ int main(int argc, char *argv[])
return 1; return 1;
} }
if (argc > 1) { if (argc > 1)
ptr = trim(argv[1]); if (strcmp(argv[1], "-o") == 0) {
ONLY = 1;
i = 2;
}
if (argc > i) {
ptr = trim(argv[i++]);
if (strlen(ptr) > 0) if (strlen(ptr) > 0)
command = ptr; command = ptr;
} }
if (argc > 2) { if (argc > i) {
ptr = trim(argv[2]); ptr = trim(argv[i++]);
if (strlen(ptr) > 0) if (strlen(ptr) > 0)
host = ptr; host = ptr;
} }
if (argc > 3) { if (argc > i) {
ptr = trim(argv[3]); ptr = trim(argv[i]);
if (strlen(ptr) > 0) if (strlen(ptr) > 0)
port = atoi(ptr); port = atoi(ptr);
} }

Loading…
Cancel
Save