Browse Source

cgminer-api: add -o option: no format, only the result

Xiangfu 13 years ago
parent
commit
1a71cbee1d
1 changed files with 20 additions and 8 deletions
  1. 20 8
      api-example.c

+ 20 - 8
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,13 @@ int callapi(char *command, char *host, short int port)
 			buf[p] = '\0';
 			buf[p] = '\0';
 		}
 		}
 
 
-		printf("Reply was '%s'\n", buf);
+		if (!ONLY)
+			printf("Reply was '%s'\n", buf);
+		else
+			printf("%s\n", buf);
 
 
-		display(buf);
+		if (!ONLY)
+			display(buf);
 	}
 	}
 
 
 	CLOSESOCKET(sock);
 	CLOSESOCKET(sock);
@@ -274,6 +279,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 +289,26 @@ int main(int argc, char *argv[])
 			return 1;
 			return 1;
 		}
 		}
 
 
-	if (argc > 1) {
-		ptr = trim(argv[1]);
+	if (argc > 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) {
-		ptr = trim(argv[2]);
+	if (argc > i) {
+		ptr = trim(argv[i++]);
 		if (strlen(ptr) > 0)
 		if (strlen(ptr) > 0)
 			host = ptr;
 			host = ptr;
 	}
 	}
 
 
-	if (argc > 3) {
-		ptr = trim(argv[3]);
+	if (argc > i) {
+		ptr = trim(argv[i]);
 		if (strlen(ptr) > 0)
 		if (strlen(ptr) > 0)
 			port = atoi(ptr);
 			port = atoi(ptr);
 	}
 	}