Changeset ce1836e in mainline for uspace/srv


Ignore:
Timestamp:
2012-05-15T19:51:06Z (14 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.

Location:
uspace/srv
Files:
30 moved

Legend:

Unmodified
Added
Removed
  • 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.