Browse Source

Add quit command

Kano 14 years ago
parent
commit
bbe1702d66
2 changed files with 13 additions and 3 deletions
  1. 10 2
      api.c
  2. 3 1
      miner.h

+ 10 - 2
api.c

@@ -189,6 +189,13 @@ char *poolstatus(char *params)
 	return buffer;
 }
 
+char *doquit(char *params)
+{
+	bye = 1;
+	kill_work();
+	return NULL;
+}
+
 struct CMDS {
 	char *name;
 	char *(*func)(char *);
@@ -196,9 +203,10 @@ struct CMDS {
 	{ "apiversion",	apiversion },
 	{ "dev",	devstatus },
 	{ "pool",	poolstatus },
+	{ "quit",	doquit },
 };
 
-#define CMDMAX 3
+#define CMDMAX 4
 
 void send_result(int c, char *result)
 {
@@ -211,7 +219,7 @@ void send_result(int c, char *result)
 	n = write(c, result, strlen(result)+1);
 }
 
-void api()
+void api(void)
 {
 	char buf[BUFSIZ];
 	const char *addr;

+ 3 - 1
miner.h

@@ -394,7 +394,9 @@ struct work_restart {
 	char			padding[128 - sizeof(unsigned long)];
 };
 
-extern void api();
+extern void kill_work(void);
+
+extern void api(void);
 
 
 #define MAX_GPUDEVICES 16