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 /protocol.h | |
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 'protocol.h')
-rw-r--r-- | protocol.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/protocol.h b/protocol.h index 2afae90f9..8a5997c1d 100644 --- a/protocol.h +++ b/protocol.h @@ -1,5 +1,6 @@ /* netio - creates socket ports via the filesystem - Copyright (C) 2002 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 @@ -16,8 +17,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -error_t protocol_register_protocols (void); -error_t protocol_register (int id, char *name, - error_t (*socket_open_func) (struct node *node)); -error_t protocol_unregister (char *name);; +error_t protocol_register_default (void); +error_t protocol_register (char *name); +error_t protocol_unregister (char *name); error_t protocol_find_node (char *name, struct node **node); |