summaryrefslogtreecommitdiff
path: root/pfinet
AgeCommit message (Collapse)Author
2002-09-172002-09-17 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* Makeconf (CPPFLAGS): Move -std=gnu99 option to ... (CFLAGS): ... here. pfinet/ 2002-09-17 Marcus Brinkmann <marcus@gnu.org> * Makefile: Revert last change. * glue-include/asm/spinlock.h (SPIN_LOCK_UNLOCKED): Do not use a compound literal, which is not constant.
2002-09-172002-09-17 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* Makefile: For now, filter -std=gnu99 out of CPPFLAGS.
2002-06-16.Roland McGrath
2002-06-162002-06-15 Roland McGrath <roland@frob.com>Roland McGrath
* socket-ops.c (S_socket_getopt): Use a local int for result param of getsockopt hook function.
2002-06-13.Roland McGrath
2002-06-132002-06-13 Roland McGrath <roland@frob.com>Roland McGrath
* tunnel.c (trivfs_S_io_read): off_t -> loff_t (trivfs_S_io_map): Add reply port args. (trivfs_S_io_read): Fix argument types. Check mmap for failure.
2002-06-132002-06-13 Roland McGrath <roland@frob.com>Roland McGrath
* pfinet.h (trivfs_protid_t): Type removed (now in trivfs.h).
2002-06-132002-06-13 Roland McGrath <roland@frob.com>Roland McGrath
* linux-src/include/net/ip_fib.h: Fix obsolescent #endif syntax.
2002-06-11.Roland McGrath
2002-06-112002-06-08 Roland McGrath <roland@frob.com>Roland McGrath
* pfinet-ops.c (S_pfinet_siocgifconf): Use vm_size_t for AMOUNT.
2002-06-112002-06-08 Roland McGrath <roland@frob.com>Roland McGrath
* io-ops.c (S_io_identity): Use ino_t for FILENO.
2002-05-31.Roland McGrath
2002-05-312002-05-31 Roland McGrath <roland@frob.com>Roland McGrath
* Makefile (LINUXSRCS): Search for .S files as well as .c files for arch-lib-srcs modules. (OBJS): .S -> .o as well as .c -> .o
2002-05-31.Roland McGrath
2002-05-312002-05-31 Roland McGrath <roland@frob.com>Roland McGrath
* sched.c (net_bh_worker): Add return stmt to quiet gcc warning.
2002-05-312002-05-31 Roland McGrath <roland@frob.com>Roland McGrath
* Makefile (LINUXSRCS): Search for .S files as well as .c files for arch-lib-srcs modules.
2002-05-29.Roland McGrath
2002-05-292002-05-29 Roland McGrath <roland@frob.com>Roland McGrath
* linux-src/arch/alpha/lib/csum_partial_copy.c: New file, taken verbatim from Linux 2.2.14. * Makefile (arch-lib-srcs): Add csum_partial_copy.c. (LINUXSRCS): Match $(arch-lib-srcs) subset in arch/$(asm_syntax)/lib. (OBJS): Use delayed evaluation. * glue-include/asm/uaccess.h (__get_user): New macro. (__m): New macro.
2002-05-292002-05-29 Roland McGrath <roland@frob.com>Roland McGrath
* linux-src/include/linux/net.h (struct socket) [_HURD_]: New member `st_ino'. * io-ops.c (S_io_stat, S_io_identity): Use that. * socket.c (sock_alloc): Initialize it with a monotonic counter.
2002-05-292002-05-29 Roland McGrath <roland@frob.com>Roland McGrath
* ethernet.c (setup_ethernet_device): u_int -> size_t
2002-05-292002-05-29 Roland McGrath <roland@frob.com>Roland McGrath
* stubs.c: Use __attribute__ instead of #pragma for aliases.
2002-05-29.Roland McGrath
2002-05-292002-05-28 Roland McGrath <roland@frob.com>Roland McGrath
* io-ops.c (S_io_write, S_io_read): u_int -> size_t (S_io_restrict_auth): Likewise. (S_io_reauthenticate): Likewise. * socket-ops.c (S_socket_getopt, S_socket_setopt): Likewise. (S_socket_send, S_socket_recv): Likewise.
2002-05-132002-05-13 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* main.c: Include <version.h>. (argp_program_version): New variable.
2002-05-05.Roland McGrath
2002-05-052002-05-03 Roland McGrath <roland@frob.com>Roland McGrath
* timer-emul.c (timer_function): Add a return stmt.
2002-01-30term/Marcus Brinkmann
2002-01-30 Marcus Brinkmann <marcus@gnu.org> * users.c (trivfs_S_io_select): Remove IDTAG argument. Also in invocation of pty_io_select. * ptyio.c (pty_io_select): Likewise. pfinet/ 2002-01-30 Marcus Brinkmann <marcus@gnu.org> * tunnel.c (trivfs_S_io_select): Remove IDTAG argument.
2001-10-14Give proper attribution.Marcus Brinkmann
2001-10-142001-10-14 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* glue-include/linux/sched.h (process_schedule_timeout): New function used as timer callback for schedule_timeout. (schedule_timeout): Implement it.
2001-07-25* glue-include/linux/socket.h (SOMAXCONN): Only define if itMark Kettenis
wasn't already. (msg_control, msg_controllen, struct cmsghdr, cmsg_len, cmsg_type, cmsg_level, CMSG_FIRSTHDR, CMSG_NXTHDR, CMSG_DATA, CMSG_LEN): Only define if CMSG_DATA wasn't already defined.
2001-07-182001-07-18 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* linux-src/net/ipv4/devinit.c (configure_device): Initialize IFA correctly. If we are setting the peer on an IFF_POINTOPOINT link, force the netmask to 255.255.255.255. By Neal H Walfield <neal@cs.uml.edu>.
2001-07-182001-07-13 Neal H Walfield <neal@cs.uml.edu>Marcus Brinkmann
* options.c (parse_opt): In the cases where we hold global_lock and fail, we must release the lock before calling FAIL.
2001-06-082001-06-08 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* timer-emul.c (add_timer): Don't add jiffies to EXPIRES, it is the responsibility of the caller to do this.
2001-02-26.Roland McGrath
2001-02-262001-02-25 Roland McGrath <roland@frob.com>Roland McGrath
* Makefile (asm/checksum.h): New target. (CPPFLAGS): Don't set _HURD_SYSTYPE. * glue-include/asm/checksum.h: File removed.
2001-02-26.Roland McGrath
2001-02-262001-02-25 Roland McGrath <roland@frob.com>Roland McGrath
* linux-src/include/linux/net.h (struct file): Move forward decl outside of `struct socket' type definition, for gcc-2.96 syntax.
2001-01-172001-01-17 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* iioctl-ops.c (siocsifXaddr): Remove incorrect comment about isroot. (S_iioctl_siocsifflags): Likewise. (S_iioctl_siocsifmtu): And one more time.
2001-01-11hurd/Marcus Brinkmann
2001-01-07 Marcus Brinkmann <marcus@gnu.org> * ioctl_types.h: Include <net/if.h>, define types sockaddr_t and ifname_t for iioctl.defs. * iioctl.defs: New file for network interface ioctls. * pfinet.defs: Remove old RPCs, fix subsystem number, add RPC for SIOCGIFCONF. pfinet/ 2001-01-07 Marcus Brinkmann <marcus@gnu.org> * pfinet-ops.c: New file to implement hurd/pfinet.defs. * iioctl-ops.c: New file to implement iioctl.defs. * linux-src/net/core/dev.c: If _HURD_, don't define netdev_chain as static. * glue-include/linux/if.h: New file, to avoid conflict between <net/if.h> (imported by iioctl.defs) and linux version of it. * main.c (pfinet_demuxer): Prototype pfinet_server and iioctl_server, use them. * pfinet.h: New global variables pfinetctl, pfinet_owner and pfinet_group. * main.c (main): New variable ST. Request pfinetctl from trivfs_startup. Use it to determine the owner and group of the underlying node. * io-ops.c (S_io_reauthenticate): New index variable j. Set newuser->isroot also for owners of the underlying file and group owners. (S_io_restrict_auth): Likewise. * socket-ops.c: Include <sys/stat.h> and <hurd/fshelp.h>. (S_socket_create): New variable isroot. If master->isroot is not set, use fshelp_isowner to check ownership and if to set it. Pass isroot to make_sock_user instead master->isroot. * linux-src/net/ipv4/devinet.c (configure_device): Accept new parameter BROADCAST, set ifa_broadcast if this is not INADDR_NONE. (inquire_device): Accept new parameter broadcast, set it. * main.c: Add new paramter to prototype of configure_device. (main): Add new parameter to call to configure_device. * options.c: Add new parameters to prototypes of configure_device and inquire_device. (trivfs_append_args): Define new variable BROAD, use its address as the new parameter for inquire_device. * linux-src/net/core/dev.c (dev_ifconf): Don't declare static if _HURD_. * linux-src/net/ipv4/devinet.c (inet_gifconf): If _HURD_, set sin_len member. * Makefile (MIGSRCS): Add pfinetServer.c and iioctlServer.c. (SRCS): Add pfinet-ops.c, iioctl-ops.c.
2001-01-03fix typo in changelogMarcus Brinkmann
2001-01-032001-01-03 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* options.c (parse_opt): Set err to 0 if it was ESRCH. (or zero after anyway).
2000-12-032000-12-03 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* main.c (pfinet_demuxer): New variable PI. Store port info in PI, and dereference it if found.
2000-11-30ext2fs, ufs:Marcus Brinkmann
2000-11-30 Marcus Brinkmann <marcus@gnu.org> * dir.c (diskfs_lookup_hard): If name is too long, clear DS before returning ENAMETOOLONG. pfinet: 2000-11-02 Marcus Brinkmann <marcus@gnu.org> * tunnel.c (trivfs_S_io_get_owner): Add return type to silence compiler warning.
2000-10-062000-10-06 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* Makefile (SRCS): Add tunnel.c * tunnel.c: New file. * linux-src/net/ipv4/devinet.c (configure_device): New argument PEER. Implement support for setting the destination address for point-to-point interfaces. (inquire_device): New argument PEER. Implement support to get the destination address. * main.c: Include fcntl.h. Update prototype of configure_device. Set trivfs_support_read and trivfs_support_write to 1, as we support those in some cases now. For the same reason, set trivfs_allow_open to O_READ | O_WRITE. (pfinet_demuxer): If the port is not in the socketport_class, don't try io_server (so requests for trivfs are not catched too early). (find_device): Use setup_tunnel_device for tun* interfaces. (main): Add peer argument to configure_device call for the lo interface. * options.c: Update prototypes for configure_device, inquire_device. (options): Add --peer option. (stuct parse_interface): Add peer member. (parse_hook_add_interface): Initialize peer. (parse_opt): Add a case for --peer. Add peer argument to configure_device call. (add_dev_opts): Add peer variable, add it to inquire_device call arguments. Check for peer argument and add it to command line if it is there. * pfinet.h: Add prototype for setup_tunnel_device.
2000-10-042000-10-04 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* Makefile (SRCS): Add dummy.c * dummy.c: New file. * ethernet.c: Moved ETHER_PORT, READPT, READPTNAME to ... (struct ether_device): ... here. New struct. ETHER_DEV is now a pointer to a struct ether_device. (ethernet_demuxer): New variables edev, dev. Iterate over linked list ETHER_DEV to find correct readptname. Use dev instead ETHER_DEV for socket buffer manipulation. (ethernet_open): New variable edev. Use dev->priv to find correct edev. Use members of edev instead global variables. (ethernet_xmit): New variable edev. Use dev->priv to find correct edev.Use member of edev instead global variable ETHER_PORT. (setup_ethernet_device): New output argument DEVICE. New variables edev and dev. Allocate memory for edev, add it to the head of ETHER_DEV. Use dev instead ETHER_DEV. Use members of edev instead global variables. * main.c: ALREADY_OPEN removed. (find_device): Fix comment. Redone to work with multiple devices by iterating over DEV_BASE. (enumerate_device): Likewise. * pfinet.h: Add new argument to prototype of setup_ethernet_device. Add prototype for setup_dummy_device. Remove prototype for ETHER_DEV. Add prototype for DEV_BASE.
2000-09-302000-09-30 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* main.c: Prototype configure_device to supress compiler warning.
2000-07-26* glue-include/linux/poll.h (POLLERR): Define as SELECT_READ |Mark Kettenis
SELECT_WRITE. (POLLHUP): Define as SELECT_READ.
2000-07-26* linux-src/net/core/dev.c (net_bh) [_HURD_]: Leave out the codeMark Kettenis
that gives other bottom halves a chance to run; the network bottom half is the only one present in pfinet.
2000-04-03.Roland McGrath
2000-04-032000-04-03 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* glue-include/asm/byteorder.h: Include <hurd.h> early on, to get the things it #include's that need __BYTE_ORDER to work.