summaryrefslogtreecommitdiff
path: root/lib.c
diff options
context:
space:
mode:
authorMoritz Schulte <moritz@duesseldorf.ccc.de>2002-10-23 01:06:23 +0000
committerMoritz Schulte <moritz@duesseldorf.ccc.de>2002-10-23 01:06:23 +0000
commit9c9949846e9958520994009b7ed2a98367bc6994 (patch)
tree169ae34d854c57036755700e8c643628fbd438ce /lib.c
parent86257c4e9551141cab13bc26521f99231f47f8fa (diff)
2002-10-23 Moritz Schulte <moritz@duesseldorf.ccc.de>
* netfs.c (netfs_attempt_lookup): Return ENOTDIR instead of EOPNOTSUPP in case the user tries to look something up beneath a port node. (netfs_S_io_read): Correct the netio specific hack, make it apply only for PORT_NODEs. (netfs_attempt_create_file): Clear *np and unlocked &dir->lock. (netfs_attempt_write): Set err to EISDIR if trying to write to a node, which is not a PORT_NODE. (netfs_attempt_read): Set *len to 0, if trying to read from a node, which is not a PORT_NODE, otherwise try to read from socket via socket_recv; update *len to nread after successfull reading. * main.c: Declare ul_node static. * lib.h: Include comments from lib.c. * version.h: Updated. * protocol.c (PROTOCOL_INIT): New macro, used in initializing protocols array. (protocol_socket_open_tcp): Renamed to protocol_socket_open_TCP. (protocol_socket_open_udp): Renamed to protocol_socket_open_UDP. (protocol_find_node): Cleanup. * main.c: Assigned Copyright to FSF. * Makefile: Likewise. * lib.c: Likewise. * lib.h: Likewise. * netfs.c: Likewise. * netio.h: Likewise. (PROTOCOL_NAME_TCP): Defined to "tcp". (PROTOCOL_NAME_UDP): Defined to "udp". Typedef for socket_open_func_t. (OPENONLY_STATE_MODES): Remove definition. Added some comments. * node.c: Likewise. * node.h: Likewise. * protocol.c: Likewise. (protocol_socket_open_std): Added static keyword. (protocol_socket_open_tcp): Likewise. (protocol_socket_open_udp): Likewise. Declared protocol_socket_open_tcp and protocol_socket_open_udp. * protocol.h: Likewise. * protocol.c (protocol_register_protocols): Renamed to protocol_register_default ... * protocol.h: Likewise. * main.c (main): ... and used. * netfs.c (netfs_attempt_mkdir): Call protocol_register to create protocol directories beneath the root directory. (netfs_attempt_rmdir): Cleanup. 2002-10-22 Moritz Schulte <moritz@duesseldorf.ccc.de> * protocol.c (protocol_register): Don't take "id" and "socket_open_func" arguments. (protocol_register): Don't allocate new protocol structure for the node, instead use a pointer to the static protocols structure. (protocol_find_by_name): New function. (protocol_register_protocols): Rewritten to iterate over protocols list. * protocol.h (protocol_register): Likewise. * node.c (node_destroy): Don't free np->nn->protocol. * netio.h (struct protocol): Typedef to protocol_t. * protocol.c (protocols): New array, initialized with protocol information. * netfs.c (netfs_attempt_lookup): Use strcmp instead of STRING_EQUAL. * lib.h: Remove STRING_EQUAL definition.
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib.c b/lib.c
index 295ad5e8d..d21ee4779 100644
--- a/lib.c
+++ b/lib.c
@@ -1,5 +1,6 @@
/* netio - creates socket ports via the filesystem
- Copyright (C) 2001, 02 Moritz Schulte <moritz@duesseldorf.ccc.de>
+ Copyright (C) 2001, 02 Free Software Foundation, Inc.
+ Written by Moritz Schulte.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
@@ -31,7 +32,7 @@
#include "lib.h"
/* Try to alloc SIZE bytes into *MEM. Return ENOMEM if malloc()
- failed. */
+ failed. */
error_t
my_malloc (size_t size, void **mem)
{
@@ -49,6 +50,7 @@ open_socket_server (int no, pf_t *sock)
char *path;
error_t err;
pf_t port;
+
err = asprintf (&path, "%s/%i", _SERVERS_SOCKET, no);
if (err < 0)
return ENOMEM;