diff options
author | Moritz Schulte <moritz@duesseldorf.ccc.de> | 2002-10-23 01:06:23 +0000 |
---|---|---|
committer | Moritz Schulte <moritz@duesseldorf.ccc.de> | 2002-10-23 01:06:23 +0000 |
commit | 9c9949846e9958520994009b7ed2a98367bc6994 (patch) | |
tree | 169ae34d854c57036755700e8c643628fbd438ce /lib.c | |
parent | 86257c4e9551141cab13bc26521f99231f47f8fa (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.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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; |