Have #ip protocol's announce()s throw errors
[akaros.git] / kern / src / net / tcp.c
index 32b946b..b4882e2 100644 (file)
@@ -463,16 +463,10 @@ void tcpsetstate(struct conv *s, uint8_t newstate)
                Fsconnected(s, NULL);
 }
 
-static char *tcpconnect(struct conv *c, char **argv, int argc)
+static void tcpconnect(struct conv *c, char **argv, int argc)
 {
-       char *e;
-
-       e = Fsstdconnect(c, argv, argc);
-       if (e != NULL)
-               return e;
+       Fsstdconnect(c, argv, argc);
        tcpstart(c, TCP_CONNECT);
-
-       return NULL;
 }
 
 static int tcpstate(struct conv *c, char *state, int n)
@@ -500,17 +494,11 @@ static int tcpinuse(struct conv *c)
        return s->state != Closed;
 }
 
-static char *tcpannounce(struct conv *c, char **argv, int argc)
+static void tcpannounce(struct conv *c, char **argv, int argc)
 {
-       char *e;
-
-       e = Fsstdannounce(c, argv, argc);
-       if (e != NULL)
-               return e;
+       Fsstdannounce(c, argv, argc);
        tcpstart(c, TCP_LISTEN);
        Fsconnected(c, NULL);
-
-       return NULL;
 }
 
 /*
@@ -3087,15 +3075,8 @@ static void tcpporthogdefensectl(char *val)
 }
 
 /* called with c qlocked */
-char *tcpctl(struct conv *c, char **f, int n)
+static void tcpctl(struct conv *c, char **f, int n)
 {
-       ERRSTACK(1);
-
-       if (waserror()) {
-               poperror();
-               return current_errstr();
-       }
-
        if (n == 1 && strcmp(f[0], "hangup") == 0)
                tcphangup(c);
        else if (n >= 1 && strcmp(f[0], "keepalive") == 0)
@@ -3106,9 +3087,6 @@ char *tcpctl(struct conv *c, char **f, int n)
                tcpporthogdefensectl(f[1]);
        else
                error(EINVAL, "unknown command to %s", __func__);
-
-       poperror();
-       return NULL;
 }
 
 int tcpstats(struct Proto *tcp, char *buf, int len)