Changeset ce1836e in mainline


Ignore:
Timestamp:
2012-05-15T19:51:06Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2bd578a
Parents:
6df2202 (diff), bf9e6fc (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge renaming and other improvements.

Files:
3 edited
34 moved

Legend:

Unmodified
Added
Removed
  • boot/Makefile.common

    r6df2202 rce1836e  
    7272        $(USPACE_PATH)/srv/loader/loader \
    7373        $(USPACE_PATH)/app/init/init \
    74         $(USPACE_PATH)/srv/loc/loc \
     74        $(USPACE_PATH)/srv/locsrv/locsrv \
    7575        $(USPACE_PATH)/srv/bd/rd/rd \
    7676        $(USPACE_PATH)/srv/vfs/vfs
     
    107107        $(USPACE_PATH)/srv/hid/remcons/remcons \
    108108        $(USPACE_PATH)/srv/net/ethip/ethip \
    109         $(USPACE_PATH)/srv/net/inet/inet \
     109        $(USPACE_PATH)/srv/net/inetsrv/inetsrv \
    110110        $(USPACE_PATH)/srv/net/loopip/loopip \
    111111        $(USPACE_PATH)/srv/net/tcp/tcp \
    112112        $(USPACE_PATH)/srv/net/udp/udp \
    113113        $(USPACE_PATH)/srv/taskmon/taskmon \
    114         $(USPACE_PATH)/srv/devman/devman
     114        $(USPACE_PATH)/srv/devman/devman \
     115        $(USPACE_PATH)/srv/websrv/websrv
    115116
    116117RD_DRVS = \
     
    157158        $(USPACE_PATH)/app/edit/edit \
    158159        $(USPACE_PATH)/app/ext2info/ext2info \
    159         $(USPACE_PATH)/app/inetcfg/inetcfg \
     160        $(USPACE_PATH)/app/inet/inet \
    160161        $(USPACE_PATH)/app/kill/kill \
    161162        $(USPACE_PATH)/app/killall/killall \
    162         $(USPACE_PATH)/app/locinfo/locinfo \
     163        $(USPACE_PATH)/app/loc/loc \
    163164        $(USPACE_PATH)/app/mkfat/mkfat \
    164165        $(USPACE_PATH)/app/mkexfat/mkexfat \
     
    184185        $(USPACE_PATH)/app/usbinfo/usbinfo \
    185186        $(USPACE_PATH)/app/vuhid/vuh \
    186         $(USPACE_PATH)/app/mkbd/mkbd \
    187         $(USPACE_PATH)/app/websrv/websrv
     187        $(USPACE_PATH)/app/mkbd/mkbd
    188188
    189189ifeq ($(CONFIG_PCC),y)
  • uspace/Makefile

    r6df2202 rce1836e  
    4242        app/getterm \
    4343        app/init \
    44         app/inetcfg \
     44        app/inet \
    4545        app/kill \
    4646        app/killall \
    4747        app/klog \
    48         app/locinfo \
     48        app/loc \
    4949        app/lsusb \
    5050        app/mkfat \
     
    6969        app/nettest3 \
    7070        app/ping \
    71         app/websrv \
    7271        app/sysinfo \
    7372        app/mkbd \
    7473        srv/clipboard \
    75         srv/loc \
     74        srv/locsrv \
    7675        srv/devman \
    7776        srv/loader \
    7877        srv/net/ethip \
    79         srv/net/inet \
     78        srv/net/inetsrv \
    8079        srv/net/loopip \
    8180        srv/net/tcp \
     
    103102        srv/hid/remcons \
    104103        srv/hw/char/s3c24xx_uart \
     104        srv/websrv \
    105105        drv/infrastructure/root \
    106106        drv/infrastructure/rootvirt \
  • uspace/app/inet/Makefile

    r6df2202 rce1836e  
    2828
    2929USPACE_PREFIX = ../..
    30 BINARY = inetcfg
     30BINARY = inet
    3131
    3232SOURCES = \
    33         inetcfg.c
     33        inet.c
    3434
    3535include $(USPACE_PREFIX)/Makefile.common
  • uspace/app/inet/inet.c

    r6df2202 rce1836e  
    2727 */
    2828
    29 /** @addtogroup inetcfg
     29/** @addtogroup inet
    3030 * @{
    3131 */
     
    4343#include <sys/types.h>
    4444
    45 #define NAME "inetcfg"
     45#define NAME "inet"
    4646
    4747static void print_syntax(void)
     
    187187        rc = inetcfg_addr_create_static(aobj_name, &naddr, link_id, &addr_id);
    188188        if (rc != EOK) {
    189                 printf(NAME ": Failed creating static address '%s' (%d)\n",
    190                     aobj_name, rc);
     189                printf(NAME ": Failed creating static address '%s' (%s)\n",
     190                    aobj_name, str_error(rc));
    191191                return EIO;
    192192        }
     
    345345
    346346        printf("Configured addresses:\n");
    347 
     347        if (count > 0)
     348                printf("    [Addr/Width] [Link-Name] [Addr-Name] [Def-MTU]\n");
    348349        ainfo.name = linfo.name = astr = NULL;
    349350
     
    415416
    416417        printf("Static routes:\n");
     418        if (count > 0)
     419                printf("    [Dest/Width] [Router-Addr] [Route-Name]\n");
    417420
    418421        srinfo.name = dest_str = router_str = NULL;
  • uspace/app/init/init.c

    r6df2202 rce1836e  
    307307        spawn("/srv/loopip");
    308308        spawn("/srv/ethip");
    309         spawn("/srv/inet");
     309        spawn("/srv/inetsrv");
    310310        spawn("/srv/tcp");
    311311        spawn("/srv/udp");
  • uspace/app/loc/Makefile

    r6df2202 rce1836e  
    2828
    2929USPACE_PREFIX = ../..
    30 EXTRA_CFLAGS = -Iinclude
    31 BINARY = locinfo
     30BINARY = loc
    3231
    3332SOURCES = \
    34         locinfo.c
     33        loc.c
    3534
    3635include $(USPACE_PREFIX)/Makefile.common
  • uspace/app/loc/loc.c

    r6df2202 rce1836e  
    2727 */
    2828
    29 /** @addtogroup locinfo
     29/** @addtogroup loc
    3030 * @{
    3131 */
    32 /** @file locinfo.c Print information from location service.
     32/** @file loc.c Print information from location service.
    3333 */
    3434
     
    4141#include <sys/typefmt.h>
    4242
    43 #define NAME "locinfo"
     43#define NAME "loc"
    4444
    45 int main(int argc, char *argv[])
     45static int show_cat(const char *cat_name, category_id_t cat_id)
     46{
     47        service_id_t *svc_ids;
     48        size_t svc_cnt;
     49        char *svc_name;
     50        int rc;
     51        size_t j;
     52
     53        printf("%s (%" PRIun "):\n", cat_name, cat_id);
     54
     55        rc = loc_category_get_svcs(cat_id, &svc_ids, &svc_cnt);
     56        if (rc != EOK) {
     57                printf(NAME ": Failed getting list of services in "
     58                    "category %s, skipping.\n", cat_name);
     59                return rc;
     60        }
     61
     62        for (j = 0; j < svc_cnt; j++) {
     63                rc = loc_service_get_name(svc_ids[j], &svc_name);
     64                if (rc != EOK) {
     65                        printf(NAME ": Unknown service name (SID %"
     66                            PRIun ").\n", svc_ids[j]);
     67                        continue;
     68                }
     69                printf("\t%s (%" PRIun ")\n", svc_name, svc_ids[j]);
     70                free(svc_name);
     71        }
     72
     73        free(svc_ids);
     74        return EOK;
     75}
     76
     77static int list_svcs_by_cat(void)
    4678{
    4779        category_id_t *cat_ids;
    4880        size_t cat_cnt;
    49         service_id_t *svc_ids;
    50         size_t svc_cnt;
    5181
    52         size_t i, j;
     82        size_t i;
    5383        char *cat_name;
    54         char *svc_name;
    5584        int rc;
    5685
     
    5887        if (rc != EOK) {
    5988                printf(NAME ": Error getting list of categories.\n");
    60                 return 1;
     89                return rc;
    6190        }
    6291
     
    6897                if (cat_name == NULL) {
    6998                        printf(NAME ": Error allocating memory.\n");
    70                         return 1;
     99                        free(cat_ids);
     100                        return rc;
    71101                }
    72102
    73                 printf("%s (%" PRIun "):\n", cat_name, cat_ids[i]);
     103                rc = show_cat(cat_name, cat_ids[i]);
     104                (void) rc;
    74105
    75                 rc = loc_category_get_svcs(cat_ids[i], &svc_ids, &svc_cnt);
    76                 if (rc != EOK) {
    77                         printf(NAME ": Failed getting list of services in "
    78                             "category %s, skipping.\n", cat_name);
    79                         free(cat_name);
    80                         continue;
    81                 }
    82 
    83                 for (j = 0; j < svc_cnt; j++) {
    84                         rc = loc_service_get_name(svc_ids[j], &svc_name);
    85                         if (rc != EOK) {
    86                                 printf(NAME ": Unknown service name (SID %"
    87                                     PRIun ").\n", svc_ids[j]);
    88                                 continue;
    89                         }
    90                         printf("\t%s (%" PRIun ")\n", svc_name, svc_ids[j]);
    91                         free(svc_name);
    92                 }
    93 
    94                 free(svc_ids);
    95106                free(cat_name);
    96107        }
    97108
    98109        free(cat_ids);
     110        return EOK;
     111}
     112
     113static void print_syntax(void)
     114{
     115        printf("syntax:\n"
     116            "\t" NAME "                      List categories and services "
     117                "they contain\n"
     118            "\t" NAME " show-cat <category>  List services in category\n");
     119}
     120
     121int main(int argc, char *argv[])
     122{
     123        int rc;
     124        char *cmd;
     125        char *cat_name;
     126        category_id_t cat_id;
     127
     128        if (argc <= 1) {
     129                rc = list_svcs_by_cat();
     130                if (rc != EOK)
     131                        return 1;
     132                return 0;
     133        }
     134
     135        cmd = argv[1];
     136        if (str_cmp(cmd, "show-cat") == 0) {
     137                if (argc < 3) {
     138                        printf("Argument missing.\n");
     139                        print_syntax();
     140                        return 1;
     141                }
     142
     143                cat_name = argv[2];
     144                rc = loc_category_get_id(cat_name, &cat_id, 0);
     145                if (rc != EOK) {
     146                        printf("Error looking up category '%s'.\n", cat_name);
     147                        return 1;
     148                }
     149
     150                rc = show_cat(cat_name, cat_id);
     151                if (rc != EOK)
     152                        return 1;
     153        } else {
     154                printf("Invalid command '%s'\n", cmd);
     155                print_syntax();
     156                return 1;
     157        }
     158
    99159        return 0;
    100160}
  • uspace/srv/locsrv/Makefile

    r6df2202 rce1836e  
    2929
    3030USPACE_PREFIX = ../..
    31 BINARY = loc
     31BINARY = locsrv
    3232STATIC_NEEDED = y
    3333
    3434SOURCES = \
    3535        category.c \
    36         loc.c
     36        locsrv.c
    3737
    3838include $(USPACE_PREFIX)/Makefile.common
  • uspace/srv/locsrv/category.c

    r6df2202 rce1836e  
    4040
    4141#include "category.h"
    42 #include "loc.h"
     42#include "locsrv.h"
    4343
    4444/** Initialize category directory. */
  • uspace/srv/locsrv/category.h

    r6df2202 rce1836e  
    3737
    3838#include <adt/list.h>
    39 #include "loc.h"
     39#include "locsrv.h"
    4040
    4141typedef sysarg_t catid_t;
  • uspace/srv/locsrv/locsrv.c

    r6df2202 rce1836e  
    5151
    5252#include "category.h"
    53 #include "loc.h"
     53#include "locsrv.h"
    5454
    5555#define NAME          "loc"
  • uspace/srv/locsrv/locsrv.h

    r6df2202 rce1836e  
    3333 */
    3434
    35 #ifndef LOC_H_
    36 #define LOC_H_
     35#ifndef LOCSRV_H_
     36#define LOCSRV_H_
    3737
    3838#include <ipc/loc.h>
  • uspace/srv/net/inetsrv/Makefile

    r6df2202 rce1836e  
    2828
    2929USPACE_PREFIX = ../../..
    30 BINARY = inet
     30BINARY = inetsrv
    3131
    3232SOURCES = \
    3333        addrobj.c \
    3434        icmp.c \
    35         inet.c \
     35        inetsrv.c \
    3636        inet_link.c \
    3737        inet_util.c \
  • uspace/srv/net/inetsrv/addrobj.c

    r6df2202 rce1836e  
    4444
    4545#include "addrobj.h"
    46 #include "inet.h"
     46#include "inetsrv.h"
    4747#include "inet_link.h"
    4848#include "inet_util.h"
     49
     50static inet_addrobj_t *inet_addrobj_find_by_name_locked(const char *, inet_link_t *);
    4951
    5052static FIBRIL_MUTEX_INITIALIZE(addr_list_lock);
     
    7779}
    7880
    79 void inet_addrobj_add(inet_addrobj_t *addr)
    80 {
    81         fibril_mutex_lock(&addr_list_lock);
     81int inet_addrobj_add(inet_addrobj_t *addr)
     82{
     83        inet_addrobj_t *aobj;
     84
     85        fibril_mutex_lock(&addr_list_lock);
     86        aobj = inet_addrobj_find_by_name_locked(addr->name, addr->ilink);
     87        if (aobj != NULL) {
     88                /* Duplicate address name */
     89                fibril_mutex_unlock(&addr_list_lock);
     90                return EEXISTS;
     91        }
     92
    8293        list_append(&addr->addr_list, &addr_list);
    8394        fibril_mutex_unlock(&addr_list_lock);
     95
     96        return EOK;
    8497}
    8598
     
    130143 * @return      Address object
    131144 */
    132 inet_addrobj_t *inet_addrobj_find_by_name(const char *name, inet_link_t *ilink)
    133 {
    134         log_msg(LVL_DEBUG, "inet_addrobj_find_by_name('%s', '%s')",
     145static inet_addrobj_t *inet_addrobj_find_by_name_locked(const char *name, inet_link_t *ilink)
     146{
     147        assert(fibril_mutex_is_locked(&addr_list_lock));
     148
     149        log_msg(LVL_DEBUG, "inet_addrobj_find_by_name_locked('%s', '%s')",
    135150            name, ilink->svc_name);
    136151
    137         fibril_mutex_lock(&addr_list_lock);
    138 
    139152        list_foreach(addr_list, link) {
    140153                inet_addrobj_t *naddr = list_get_instance(link,
     
    142155
    143156                if (naddr->ilink == ilink && str_cmp(naddr->name, name) == 0) {
    144                         fibril_mutex_unlock(&addr_list_lock);
    145                         log_msg(LVL_DEBUG, "inet_addrobj_find_by_name: found %p",
     157                        log_msg(LVL_DEBUG, "inet_addrobj_find_by_name_locked: found %p",
    146158                            naddr);
    147159                        return naddr;
     
    149161        }
    150162
    151         log_msg(LVL_DEBUG, "inet_addrobj_find_by_name: Not found");
    152         fibril_mutex_unlock(&addr_list_lock);
     163        log_msg(LVL_DEBUG, "inet_addrobj_find_by_name_locked: Not found");
    153164
    154165        return NULL;
     166}
     167
     168
     169/** Find address object on a link, with a specific name.
     170 *
     171 * @param name  Address object name
     172 * @param ilink Inet link
     173 * @return      Address object
     174 */
     175inet_addrobj_t *inet_addrobj_find_by_name(const char *name, inet_link_t *ilink)
     176{
     177        inet_addrobj_t *aobj;
     178
     179        log_msg(LVL_DEBUG, "inet_addrobj_find_by_name('%s', '%s')",
     180            name, ilink->svc_name);
     181
     182        fibril_mutex_lock(&addr_list_lock);
     183        aobj = inet_addrobj_find_by_name_locked(name, ilink);
     184        fibril_mutex_unlock(&addr_list_lock);
     185
     186        return aobj;
    155187}
    156188
  • uspace/srv/net/inetsrv/addrobj.h

    r6df2202 rce1836e  
    3939
    4040#include <sys/types.h>
    41 #include "inet.h"
     41#include "inetsrv.h"
    4242
    4343typedef enum {
     
    5050extern inet_addrobj_t *inet_addrobj_new(void);
    5151extern void inet_addrobj_delete(inet_addrobj_t *);
    52 extern void inet_addrobj_add(inet_addrobj_t *);
     52extern int inet_addrobj_add(inet_addrobj_t *);
    5353extern void inet_addrobj_remove(inet_addrobj_t *);
    5454extern inet_addrobj_t *inet_addrobj_find(inet_addr_t *, inet_addrobj_find_t);
  • uspace/srv/net/inetsrv/icmp.c

    r6df2202 rce1836e  
    4343#include "icmp.h"
    4444#include "icmp_std.h"
    45 #include "inet.h"
     45#include "inetsrv.h"
    4646#include "inetping.h"
    4747#include "pdu.h"
  • uspace/srv/net/inetsrv/icmp.h

    r6df2202 rce1836e  
    3838#define ICMP_H_
    3939
    40 #include "inet.h"
     40#include "inetsrv.h"
    4141
    4242extern int icmp_recv(inet_dgram_t *);
  • uspace/srv/net/inetsrv/inet_link.c

    r6df2202 rce1836e  
    4545
    4646#include "addrobj.h"
    47 #include "inet.h"
     47#include "inetsrv.h"
    4848#include "inet_link.h"
    4949#include "pdu.h"
     
    207207        addr->ilink = ilink;
    208208        addr->name = str_dup("v4a");
    209         inet_addrobj_add(addr);
     209        rc = inet_addrobj_add(addr);
     210        if (rc != EOK) {
     211                log_msg(LVL_ERROR, "Failed setting IP address on internet link.");
     212                inet_addrobj_delete(addr);
     213                /* XXX Roll back */
     214                return rc;
     215        }
    210216
    211217        iaddr.ipv4 = addr->naddr.ipv4;
     
    213219        if (rc != EOK) {
    214220                log_msg(LVL_ERROR, "Failed setting IP address on internet link.");
     221                inet_addrobj_remove(addr);
     222                inet_addrobj_delete(addr);
    215223                /* XXX Roll back */
    216224                return rc;
  • uspace/srv/net/inetsrv/inet_link.h

    r6df2202 rce1836e  
    3939
    4040#include <sys/types.h>
    41 #include "inet.h"
     41#include "inetsrv.h"
    4242
    4343extern int inet_link_discovery_start(void);
  • uspace/srv/net/inetsrv/inetcfg.c

    r6df2202 rce1836e  
    4646
    4747#include "addrobj.h"
    48 #include "inet.h"
     48#include "inetsrv.h"
    4949#include "inet_link.h"
    5050#include "inetcfg.h"
     
    7575        addr->ilink = ilink;
    7676        addr->name = str_dup(name);
    77         inet_addrobj_add(addr);
     77        rc = inet_addrobj_add(addr);
     78        if (rc != EOK) {
     79                log_msg(LVL_DEBUG, "Duplicate address name '%s'.", addr->name);
     80                inet_addrobj_delete(addr);
     81                return rc;
     82        }
    7883
    7984        iaddr.ipv4 = addr->naddr.ipv4;
  • uspace/srv/net/inetsrv/inetping.c

    r6df2202 rce1836e  
    4646#include "icmp.h"
    4747#include "icmp_std.h"
    48 #include "inet.h"
     48#include "inetsrv.h"
    4949#include "inetping.h"
    5050
  • uspace/srv/net/inetsrv/inetsrv.c

    r6df2202 rce1836e  
    5050#include "icmp.h"
    5151#include "icmp_std.h"
    52 #include "inet.h"
     52#include "inetsrv.h"
    5353#include "inetcfg.h"
    5454#include "inetping.h"
     
    5757#include "sroute.h"
    5858
    59 #define NAME "inet"
     59#define NAME "inetsrv"
    6060
    6161static void inet_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg);
  • uspace/srv/net/inetsrv/inetsrv.h

    r6df2202 rce1836e  
    2727 */
    2828
    29 /** @addtogroup inet
     29/** @addtogroup inetsrv
    3030 * @{
    3131 */
     
    3535 */
    3636
    37 #ifndef INET_H_
    38 #define INET_H_
     37#ifndef INETSRV_H_
     38#define INETSRV_H_
    3939
    4040#include <adt/list.h>
  • uspace/srv/net/inetsrv/pdu.c

    r6df2202 rce1836e  
    4545#include <stdlib.h>
    4646
    47 #include "inet.h"
     47#include "inetsrv.h"
    4848#include "inet_std.h"
    4949#include "pdu.h"
  • uspace/srv/net/inetsrv/pdu.h

    r6df2202 rce1836e  
    3939
    4040#include <sys/types.h>
    41 #include "inet.h"
     41#include "inetsrv.h"
    4242
    4343#define INET_CHECKSUM_INIT 0xffff
  • uspace/srv/net/inetsrv/reass.c

    r6df2202 rce1836e  
    4242#include <stdlib.h>
    4343
    44 #include "inet.h"
     44#include "inetsrv.h"
    4545#include "inet_std.h"
    4646#include "reass.h"
  • uspace/srv/net/inetsrv/reass.h

    r6df2202 rce1836e  
    3939
    4040#include <sys/types.h>
    41 #include "inet.h"
     41#include "inetsrv.h"
    4242
    4343extern int inet_reass_queue_packet(inet_packet_t *);
  • uspace/srv/net/inetsrv/sroute.c

    r6df2202 rce1836e  
    4444
    4545#include "sroute.h"
    46 #include "inet.h"
     46#include "inetsrv.h"
    4747#include "inet_link.h"
    4848#include "inet_util.h"
  • uspace/srv/net/inetsrv/sroute.h

    r6df2202 rce1836e  
    3939
    4040#include <sys/types.h>
    41 #include "inet.h"
     41#include "inetsrv.h"
    4242
    4343extern inet_sroute_t *inet_sroute_new(void);
  • uspace/srv/websrv/websrv.c

    r6df2202 rce1836e  
    11/*
    2  * Copyright (c) 2011 Jiri Svoboda
     2 * Copyright (c) 2012 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4141#include <stdlib.h>
    4242#include <fcntl.h>
     43#include <task.h>
    4344
    4445#include <net/in.h>
     
    7172
    7273static char fbuf[BUFFER_SIZE];
     74
     75static bool verbose = false;
    7376
    7477/** Responses to send to client. */
     
    187190        size_t response_size = str_size(msg);
    188191       
    189         fprintf(stderr, "Sending response\n");
     192        if (verbose)
     193            fprintf(stderr, "Sending response\n");
     194       
    190195        ssize_t rc = send(conn_sd, (void *) msg, response_size, 0);
    191196        if (rc < 0) {
     
    251256        }
    252257       
    253         fprintf(stderr, "Request: %s", lbuf);
     258        if (verbose)
     259                fprintf(stderr, "Request: %s", lbuf);
    254260       
    255261        if (str_lcmp(lbuf, "GET ", 4) != 0) {
     
    266272       
    267273        *end_uri = '\0';
    268         fprintf(stderr, "Requested URI: %s\n", uri);
     274        if (verbose)
     275                fprintf(stderr, "Requested URI: %s\n", uri);
    269276       
    270277        if (!uri_is_valid(uri)) {
     
    287294            "\n"
    288295            "-h | --help\n"
    289             "\tShow this application help.\n");
     296            "\tShow this application help.\n"
     297            "-v | --verbose\n"
     298            "\tVerbose mode\n");
    290299}
    291300
     
    306315               
    307316                port = (uint16_t) value;
     317                break;
     318        case 'v':
     319                verbose = true;
    308320                break;
    309321        /* Long options with double dash */
     
    318330                       
    319331                        port = (uint16_t) value;
     332                } else if (str_cmp(argv[*index] +2, "verbose") == 0) {
     333                        verbose = true;
    320334                } else {
    321335                        usage();
     
    358372        }
    359373       
    360         fprintf(stderr, "Creating socket\n");
     374        printf("%s: HelenOS web server\n", NAME);
     375
     376        if (verbose)
     377                fprintf(stderr, "Creating socket\n");
    361378       
    362379        int listen_sd = socket(PF_INET, SOCK_STREAM, 0);
     
    380397        }
    381398       
    382         fprintf(stderr, "Listening for connections at port %" PRIu16 "\n",
    383             port);
     399        fprintf(stderr, "%s: Listening for connections at port %" PRIu16 "\n",
     400            NAME, port);
     401
     402        task_retval(0);
     403
    384404        while (true) {
    385405                struct sockaddr_in raddr;
     
    393413                }
    394414               
    395                 fprintf(stderr, "Connection accepted (sd=%d), "
    396                     "waiting for request\n", conn_sd);
     415                if (verbose) {
     416                        fprintf(stderr, "Connection accepted (sd=%d), "
     417                            "waiting for request\n", conn_sd);
     418                }
    397419               
    398420                rbuf_out = 0;
     
    412434                }
    413435               
    414                 fprintf(stderr, "Connection closed\n");
     436                if (verbose)
     437                        fprintf(stderr, "Connection closed\n");
    415438        }
    416439       
Note: See TracChangeset for help on using the changeset viewer.