Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
This patch removes all embedded pciaccess code from the arbiter
and instead uses the external pciaccess library.
There is another patch for pciaccess to add region and rom
support, as well as the hurdish access method, but the arbiter
will still work with this patch until the others are upstreamed.
|
|
* libdiskfs/diskfs.h (protid_t): New type
(diskfs_S_io_write, diskfs_S_io_read, diskfs_S_io_seek,
diskfs_S_io_stat, diskfs_S_file_set_size,
diskfs_S_file_get_storage_info, diskfs_S_file_statfs): New prototypes.
* libnetfs/netfs.h (netfs_S_io_write, netfs_S_io_read, netfs_S_io_seek,
netfs_S_io_stat, netfs_S_file_set_size, netfs_S_file_get_storage_info,
netfs_S_file_statfs): New prototypes.
* libtrivfs/trivfs.h (trivfs_S_io_write, trivfs_S_io_read,
trivfs_S_io_seek, trivfs_S_io_stat, trivfs_S_file_set_size,
trivfs_S_file_get_storage_info, trivfs_S_file_statfs): New prototypes.
|
|
* isofs/rr.c: Include <sys/sysmacros.h>.
* libdiskfs/file-set-trans.c: Likewise.
* libfshelp/fetch-root.c: Likewise.
* libnetfs/file-get-translator.c: Likewise.
* libnetfs/file-set-translator.c: Likewise.
* nfs/nfs.c: Likewise.
* nfs/ops.c: Likewise.
* storeio/storeio.c: Likewise.
* trans/fakeroot.c: Likewise.
|
|
We build hurd with LFS64, so we should always expose LFS64 types, so callers
do not have to build with -D_FILE_OFFSET_BITS=64.
* libdiskfs/diskfs.h (struct peropen): Make `filepointer' field type
`loff_t' instead of `off_t'.
(diskfs_cached_ifind): Make `inum' parameter `ino64_t' instead of
`ino_t'.
(diskfs_cached_lookup_context): Likewise.
* hurd/shared.h (strcut shared_io): Make `read_size', `prenotify_size',
`postnotify_size', `readnotify_size', `rd_file_pointer',
`wr_file_pointer', `xx_file_pointer', `file_size' fields type `loff_t'
instead of `off_t'.
|
|
* lwip/lwip-util.c:
* EINVAL was never being returned.
* Return error code for tcpip_callback() as errno.
Message-Id: <20190511093202.9763-2-jlledom@member.fsf.org>
|
|
* shutdown/acpi_shutdown.c (disappear_via_acpi): Use fprintf instead of
mach_print.
|
|
Lwip 2.1.2 added a new function lwip_recvmsg() which writes out flags
for the recv() operation.
* lwip/socket-ops.c: Call lwip_recvmsg() instead of lwip_recvfrom().
Message-Id: <20190504082505.7002-2-jlledom@member.fsf.org>
|
|
Lwip 2.1.2 added a new assertion to ensure that no unsupported flags
are being sent to lwip_sendmsg(). MSG_NOSIGNAL is one of these flags
and name resolving stopped working.
* lwip/socket-ops.c: lwip_S_socket_send():
Clear MSG_NOSIGNAL to ensure is not sent to lwip_sendmsg().
Message-Id: <20190504081959.6463-2-jlledom@member.fsf.org>
|
|
* lwip/lwip-util.c:
* Check for errors when calling update_if()
inside a thread-safe context.
Message-Id: <20190502095502.10926-4-jlledom@member.fsf.org>
|
|
Starting from coreutils 8.30 which uses
renameat2(flag=RENAME_NOREPLACE), we need to have excl=1 to behave
correctly, notably in this case:
$ mkdir a
$ mkdir b
$ touch b/t
$ mv b a
diskfs_rename("b", "a", excl=1) called by mv shall return EEXIST.
* libdiskfs/diskfs.h (diskfs_rename_dir): Add `excl' parameter.
* doc/hurd.texi (diskfs_rename_dir): Document `excl' parameter.
* libdiskfs/dir-renamed.c (diskfs_rename_dir): Add `excl' parameter.
Return EEXIST when target exists and `excl' is not 0.
* libdiskfs/dir-rename.c (diskfs_S_dir_rename): Pass `excl' to
diskfs_rename_dir.
|
|
* shutdown/Makefile (LDLIBS): Add -lpthread.
|
|
* shutdown/Makefile (HURDLIBS): Add fshelp.
|
|
* shutdown/Makefile (HURDLIBS): Add iohelp ihash.
|
|
* acpi/Makefile (HURDLIBS): Add iohelp ihash.
|
|
Use tcpip_callback() to reconfigure interfaces in a thread-safe
context instead.
* lwip/lwip-util.c:
* Replace all netifapi calls by their non-netifapi versions.
* update_ifs() is called through tcpip_callback().
* lwip/options.c:
* Call init_fs() through tcpip_callback().
* lwip/port/netif/ifcommon.c:
* Replace all netifapi calls by their non-netifapi versions.
Message-Id: <20190331175541.7095-5-jlledom@member.fsf.org>
|
|
Since O_CREAT and pals are not included for other headers anymore
* lwip/port/netif/hurdtunif.c:
* Include sys/types.h, sys/stat.h and fcntl.h
Message-Id: <20190331175541.7095-4-jlledom@member.fsf.org>
|
|
Use lwip's err_t as return type for functions called from lwip
and error_t for functions called from the translator.
* lwip/io-ops.c: Include <errno.h>
* as is not being included for other headers anymore.
* lwip/lwip-util.h: Likewise.
* lwip/port/include/netif/hurdethif.h:
* Include <errno.h>
* Change the return type of the init function to err_t.
* lwip/port/include/netif/hurdloopif.h: Liekwise.
* lwip/port/include/netif/hurdtunif.h: Likewise.
* lwip/port/include/netif/ifcommon.h: Likewise.
* lwip/port/netif/ifcommon.c: Likewise.
* lwip/port/netif/hurdloopif.c:
* Include <errno.h>
* Change output function return type to err_t.
* Return lwip's err_t codes.
* lwip/port/netif/hurdethif.c:
* Include <errno.h>
* Change init function return type to err_t.
* Change output function return type to err_t.
* Return lwip's err_t codes.
* lwip/port/netif/hurdtunif.c: Likewise.
Message-Id: <20190331175541.7095-3-jlledom@member.fsf.org>
|
|
* lwip/lwip-util.c: init_ifs():
* Check for the value of ifc instead of in->dev_name
* lwip/port/netif/ifcommon.c:
* if_init(), if_terminate(): Check for null on ifc instead of netif
Message-Id: <20190331175541.7095-2-jlledom@member.fsf.org>
|
|
For instance storeio on /dev/mem would try to open itself...
* libstore/device.c (dopen): Only file_name_lookup() name if it starts
with '/'.
|
|
For coherency with usage, and to avoid conflicting with shutdown(2)
* hurd/shutdown.defs (shutdown): Rename to shutdown_shutdown.
* shutdown/shutdown.c (S_shutdown): Rename to S_shutdown_shutdown.
* startup/startup.c (do_shutdown): Call shutdown_shutdown instead of
shutdown.
|
|
* shutdown/acpi_shutdown.c (disappear_via_acpi): Call ioperm only on
required ports, not all ports.
* shutdown/shutdown.c (S_shutdown, main): Remove debugging messages,
even if joyful :)
|
|
* startup/startup.c (reboot_mach): In case do_shutdown returns, fallback to
Mach's host_reboot.
|
|
* startup/Makefile (OBJS): Add shutdownUser.o.
* startup/startup.c: Include <stdlib.h> and "shutdown_U.h".
(_SERVERS_SHUTDOWN): New macro.
(do_shutdown): New function.
(reboot_mach): Call do_shutdown when flags contains RB_HALT.
|
|
* Makefile (prog-subdirs): Add shutdown.
* hurd/hurd_types.defs (shutdown_t): New type.
* hurd/hurd_types.h (shutdown_t): New type.
* hurd/shutdown.defs: New file.
* shutdown: New directory.
|
|
Exposes x86 ACPI tables as a netfs on a mount point
* acpi: New directory.
* Makefile (prog-subdirs): Add acpi.
* hurd/hurd_types.h (FSTYPE_ACPI): New macro.
|
|
POSIX requires ELOOP in that case.
* libdiskfs/dir-lookup.c (diskfs_S_dir_lookup): Return ELOOP instead of
EACCES when the result is a symlink and O_WRITE|O_EXEC was requested
|
|
* libstore/device.c (dopen): Try to lookup the `name' parameter before
trying the mach privileged port.
|
|
* pci-arbiter/Makefile (HURDLIBS): Add iohelp and ihash.
|
|
to work
This helps with dependency management of binary packages.
* trans/random.c (pool_initialize): Pass "1.8.0" to gcry_check_version
instead of GCRYPT_VERSION.
|
|
* Makefile (dist): Change bz2 to xz.
(%.xz): Add target.
(%.bz2): Remove target.
|
|
|
|
* pci-arbiter/TODO: New file.
|
|
|
|
|
|
lwip/startup.c: Include <signal.h>.
|
|
GCC 8 new warning -Wstringop-truncation detected some buffer overflows.
* lwip/options.c (parse_opt): Fix the buffer overflow.
* lwip/pfinet-ops.c (dev_ifconf): Likewise.
|
|
Needed to properly support poll in glibc (_hurd_select).
* lwip/io-ops.c (lwip_io_select_common): Detect when the
current RPC is cancelled by checking the reply port.
|
|
* lwip/main.c (lwip_demuxer): Refactored.
|
|
Needed to properly support poll in glibc (_hurd_select).
* lwip/io-ops.c (lwip_io_select_common):
If POLLERR is set, return EIO.
|
|
* isofs/rr.c (rrip_work): Use gnu_dev_makedev instead of makedev.
* libdiskfs/file-set-trans.c (diskfs_S_file_set_translator): Likewise.
* libnetfs/file-set-translator.c (netfs_S_file_set_translator):
Likeiwse.
* nfs/nfs.c (xdr_decode_fattr): Likewise.
* storeio/storeio.c (parse_opt): Likewise.
* libfshelp/fetch-root.c (fshelp_short_circuited_callback1): Use
gnu_dev_major and gnu_dev_minor instead of major and minor.
* libnetfs/file-get-translator.c (netfs_S_file_get_translator):
Likewise.
* nfs/ops.c (netfs_attempt_link): Likewise.
* storeio/storeio.c (trivfs_append_args): Likewise.
* trans/fakeroot.c (netfs_attempt_mkdev): Likewise.
* pfinet/glue-include/linux/mm.h: Include <mach/vm_param.h>.
* term/users.c: Include <signal.h>
|
|
* daemons/console-run.c (open_console): Do not complain if errno is
ENOENT on opening /dev/console.
|
|
|
|
This reverts commit 05403a6e3a72c085e25b46c3173efde4cf64c21f.
|
|
* lwip/iioctl-ops.c: Include <lwip/inet.h>.
* lwip/lwip-util.c: Likewise.
* lwip/pfinet-ops.c: Include <lwip/sockets.h> and <lwip/inet.h>.
* lwip/port/netif/hurdethif.c: Likewise.
|
|
|