David Given [Wed, 20 Jan 2016 22:32:12 +0000 (23:32 +0100)]
Fix alignment issues primarily with the malloc() alignment payload.
David Given [Tue, 19 Jan 2016 20:46:44 +0000 (21:46 +0100)]
Fix 32-bit alignment issues.
David Given [Wed, 20 Jan 2016 22:25:39 +0000 (23:25 +0100)]
Don't use the 16-bit definitions if the compiler's provided 32-bit ones.
Alan Cox [Sat, 16 Jan 2016 19:35:50 +0000 (19:35 +0000)]
net: knock out some remaining bugs and print the AT command properly
We now pass the "sufficiently rigged demo" test case.
Alan Cox [Sat, 16 Jan 2016 15:27:50 +0000 (15:27 +0000)]
syscall_net: hooks for reading from a socket
This needs some rethinking for native sockets but we'll get there when we
deal with those.
Alan Cox [Sat, 16 Jan 2016 15:26:16 +0000 (15:26 +0000)]
grp.h: setgroups is a syscall it shouldn't be here
Fixes the Dragon NX build failure. Reported by Tony Jewell
Alan Cox [Wed, 13 Jan 2016 18:39:55 +0000 (18:39 +0000)]
cpu-z80: add ntohl
Alan Cox [Wed, 13 Jan 2016 18:38:54 +0000 (18:38 +0000)]
net_at: Loopback doesn't work on this interface
Alan Cox [Wed, 13 Jan 2016 18:37:54 +0000 (18:37 +0000)]
syscall_net: fix write, local addressing
At this point our socket syscall side can step through everything setting up
our socket and writing to it. Read needs reworking.
Alan Cox [Wed, 13 Jan 2016 18:37:38 +0000 (18:37 +0000)]
net: add ECONNRESET
Alan Cox [Tue, 12 Jan 2016 23:56:32 +0000 (23:56 +0000)]
net_at: knock out a few more bugs and missing bits
We can now make a connection, and close it again. Error handling doesn't seem
quite right but not sure of the root cause yet.
Alan Cox [Tue, 12 Jan 2016 23:38:12 +0000 (23:38 +0000)]
net: fix more bugs
close() now works
connect() correctly calls into the net implementation but net_at hangs
Alan Cox [Tue, 12 Jan 2016 23:21:21 +0000 (23:21 +0000)]
syscall: getsockaddrs is a 3 argument function
Alan Cox [Tue, 12 Jan 2016 23:20:41 +0000 (23:20 +0000)]
libc: syscall Makefile
Alan Cox [Tue, 12 Jan 2016 23:19:51 +0000 (23:19 +0000)]
syscall_net: Fix bugs in socket() call
At this point we can actually create and close sockets. Not yet tried doing
anything with them!
Alan Cox [Tue, 12 Jan 2016 23:19:19 +0000 (23:19 +0000)]
libc: add syscall bindings for network layer
Alan Cox [Tue, 12 Jan 2016 23:18:36 +0000 (23:18 +0000)]
net: socket types are zero based
Alan Cox [Tue, 12 Jan 2016 23:18:12 +0000 (23:18 +0000)]
kernel: Finish updating syscall names and fix a wrong error define
Alan Cox [Tue, 12 Jan 2016 23:17:56 +0000 (23:17 +0000)]
net: Must move the socket into unconnected
Alan Cox [Tue, 12 Jan 2016 00:00:02 +0000 (00:00 +0000)]
liberror: fix missed entry
Alan Cox [Mon, 11 Jan 2016 19:23:08 +0000 (19:23 +0000)]
libc: synchronize error codes with the kernel
Alan Cox [Mon, 11 Jan 2016 19:09:31 +0000 (19:09 +0000)]
net_at: fix stupid bug
Alan Cox [Mon, 11 Jan 2016 19:07:12 +0000 (19:07 +0000)]
net_at: header for silly stack
Alan Cox [Mon, 11 Jan 2016 19:06:40 +0000 (19:06 +0000)]
z80pack: add this lot to the build
Alan Cox [Mon, 11 Jan 2016 19:05:48 +0000 (19:05 +0000)]
z80pack: add a network socket simulation helper
This just uses the 3rd network virtual serial. There's a small tweak to the
cpmsim source also needed to report bit 2 as "carrier"
Alan Cox [Mon, 11 Jan 2016 19:04:08 +0000 (19:04 +0000)]
net_at: silly test stack
The first bits of a "network" stack which implements a single offload socket
driven via AT commands. It's easier to debug this and then tackle stuff like
the WizNet5200 offloads and perhaps Drivewire for offload stacks.
Alan Cox [Mon, 11 Jan 2016 19:03:40 +0000 (19:03 +0000)]
net: shuffle things around and add syscall to protocol stack bindings
Alan Cox [Mon, 11 Jan 2016 19:01:55 +0000 (19:01 +0000)]
kernel: a couple of error numbers we'll need for networking
Alan Cox [Mon, 11 Jan 2016 19:01:41 +0000 (19:01 +0000)]
cpu: add a standardised BIG_ENDIAN define
Alan Cox [Sun, 10 Jan 2016 16:23:58 +0000 (16:23 +0000)]
net: hook together all the networking kernel bits into z80pack
This doesn't give us anything remotely useful yet but means it's possible
to start testing out the syscall paths a bit and seeing what is needed
to finish the job off
Alan Cox [Sun, 10 Jan 2016 12:34:22 +0000 (12:34 +0000)]
makeversion: pass the level 2 flag via uname
Alan Cox [Sun, 10 Jan 2016 12:33:31 +0000 (12:33 +0000)]
ps: adaptions for level 2 handling
Actually more generally fix it to be far less fragile about struct sizes
Alan Cox [Sat, 9 Jan 2016 21:18:23 +0000 (21:18 +0000)]
z80fixedbank: remove old debug
Alan Cox [Sat, 9 Jan 2016 21:15:22 +0000 (21:15 +0000)]
z80pack: fix wakeup on console 2 and console 3
Fixes the "must telnet before starting fuzix" bug
Alan Cox [Sat, 9 Jan 2016 21:00:32 +0000 (21:00 +0000)]
tty: Fix O_NOCTTY handling
Finally we get the right process groups in the right places and init does
what we expect
Alan Cox [Sat, 9 Jan 2016 20:45:01 +0000 (20:45 +0000)]
init: don't acquire a controlling tty
We want getty to be controlling /dev/tty1 so it that the shell can do job
control on it once that all works.
Alan Cox [Sat, 9 Jan 2016 20:44:46 +0000 (20:44 +0000)]
level2: update headers to match job control changes
Alan Cox [Sat, 9 Jan 2016 20:44:29 +0000 (20:44 +0000)]
process: update signal handling
SIGTTIN/TTOU are not default fatal
Alan Cox [Sat, 9 Jan 2016 20:44:14 +0000 (20:44 +0000)]
tty: job control needs minor passing
Alan Cox [Sat, 9 Jan 2016 20:43:33 +0000 (20:43 +0000)]
level2: clear the tty on a setsid
Alan Cox [Sat, 9 Jan 2016 20:43:08 +0000 (20:43 +0000)]
start: Make sure we don't acquire a controlling tty before running init
Alan Cox [Sat, 9 Jan 2016 20:42:41 +0000 (20:42 +0000)]
level2: fix various job control logics
Alan Cox [Sat, 9 Jan 2016 20:41:24 +0000 (20:41 +0000)]
z80pack: bring the tty layer into compliance with current code
Alan Cox [Sat, 9 Jan 2016 19:38:31 +0000 (19:38 +0000)]
level2: fix first couple of bits
Alan Cox [Sat, 9 Jan 2016 18:30:48 +0000 (18:30 +0000)]
libs: link in opendir_r/closedir_r on Z80
Alan Cox [Sat, 9 Jan 2016 16:46:40 +0000 (16:46 +0000)]
Makefile: hook in the various level 2 files
Alan Cox [Sat, 9 Jan 2016 16:46:00 +0000 (16:46 +0000)]
z80pack: make this a level2 platform so we can begin test/debug
Alan Cox [Sat, 9 Jan 2016 16:45:24 +0000 (16:45 +0000)]
level2: update the remaining bits to get a level2 library
Alan Cox [Sat, 9 Jan 2016 16:44:11 +0000 (16:44 +0000)]
syscall_name: use the right count
With this the new syscall tool can build and the libc with the level 2 feature
set
Alan Cox [Sat, 9 Jan 2016 15:27:13 +0000 (15:27 +0000)]
level2: plumb together all the level2 work and make it actually build
Alan Cox [Tue, 29 Dec 2015 23:30:23 +0000 (23:30 +0000)]
level2: add hooks to allow level 2 platforms to provide their own path buffers
(If you go over 512 bytes the standard tmpbuf/brelse solution won't work, so
for bigger systems malloc may be preferred)
Alan Cox [Tue, 29 Dec 2015 23:24:44 +0000 (23:24 +0000)]
process: fix dumb error in last commit
Alan Cox [Tue, 29 Dec 2015 23:18:26 +0000 (23:18 +0000)]
process: add initial SIGCHLD handling
Alan Cox [Tue, 29 Dec 2015 22:53:54 +0000 (22:53 +0000)]
tty: bring comments up to date
Alan Cox [Tue, 29 Dec 2015 22:50:47 +0000 (22:50 +0000)]
kill: allow for special rules for SIGCONT with job control
Alan Cox [Tue, 29 Dec 2015 22:43:14 +0000 (22:43 +0000)]
signals: SIGCONT should be sent after a SIGHUP
Alan Cox [Tue, 29 Dec 2015 22:43:02 +0000 (22:43 +0000)]
level2: update header to match
Alan Cox [Tue, 29 Dec 2015 22:42:48 +0000 (22:42 +0000)]
kernel: update some header bits for level2 work
Alan Cox [Tue, 29 Dec 2015 20:11:50 +0000 (20:11 +0000)]
opendir_r: shuffle structures about, implement and use opendir_r
Alan Cox [Tue, 29 Dec 2015 19:16:47 +0000 (19:16 +0000)]
syscall_proc: use setsid() to implement setpgrp() on level 2
Alan Cox [Sun, 27 Dec 2015 14:04:14 +0000 (14:04 +0000)]
kernel: add p_session for level 2 job control
Alan Cox [Sun, 27 Dec 2015 14:02:23 +0000 (14:02 +0000)]
tty: further chunks of work on the tty job control interfaces
There is a fair bit left to do, in particular all the silly signal handling
funnies BSD job control does and the signal handling special cases it causes.
Alan Cox [Sun, 27 Dec 2015 13:06:49 +0000 (13:06 +0000)]
kernel: first pieces of job control logic
Alan Cox [Sun, 27 Dec 2015 12:50:41 +0000 (12:50 +0000)]
tty: make TIOC[GS]WINSZ available
Alan Cox [Sun, 27 Dec 2015 12:50:21 +0000 (12:50 +0000)]
tty: update for TIOCGWINSZ/SWINSZ
Alan Cox [Sun, 27 Dec 2015 12:47:48 +0000 (12:47 +0000)]
filesys: fix build error with level 2
Alan Cox [Sun, 27 Dec 2015 12:47:37 +0000 (12:47 +0000)]
kernel: hook in level2 include and udata changes
Alan Cox [Sun, 27 Dec 2015 12:46:54 +0000 (12:46 +0000)]
kernel: start adding functions and files for "level 2" functionality
This is the bigger stuff that won't fit well on a small 8bit box but which
isn't by any means essential.
Alan Cox [Sat, 26 Dec 2015 23:47:05 +0000 (23:47 +0000)]
filesys: add the needed hook point for BSD groups
Alan Cox [Sat, 26 Dec 2015 23:34:35 +0000 (23:34 +0000)]
tty: first cut at SIGWINCH and friends
Actually looks small enough that this would make sense for level 1.
Alan Cox [Sat, 26 Dec 2015 23:18:01 +0000 (23:18 +0000)]
utils: update library and ps for repurposing of P_XSLEEP
Alan Cox [Sat, 26 Dec 2015 23:15:12 +0000 (23:15 +0000)]
kernel: rename XSLEEP (unused) into STOPPED
Alan Cox [Sat, 26 Dec 2015 23:14:48 +0000 (23:14 +0000)]
process: first cut at SIGCONT/SIGSTOP handling done properly
Alan Cox [Sat, 26 Dec 2015 23:02:12 +0000 (23:02 +0000)]
6809: add asm define for gcc bug workaround
Alan Cox [Sat, 26 Dec 2015 23:01:53 +0000 (23:01 +0000)]
kernel.h: add defines for new length checking
Alan Cox [Sat, 26 Dec 2015 23:01:29 +0000 (23:01 +0000)]
inode.c: gcc 6809 workaround
Alan Cox [Sat, 26 Dec 2015 22:35:57 +0000 (22:35 +0000)]
fsck: fix endian handling error when correcting counts
Alan Cox [Sat, 26 Dec 2015 22:09:22 +0000 (22:09 +0000)]
filesys: fix error reporting when trying to ch_unlink a missing name
This fixes rmdir "nosuchname"
Alan Cox [Sat, 26 Dec 2015 22:02:41 +0000 (22:02 +0000)]
filesys: fix dumb bug introduced in previous commit
Alan Cox [Sat, 26 Dec 2015 21:47:32 +0000 (21:47 +0000)]
filesys: Fix trailing / handling (hopefully)
Also fix a bug in null name handling
Alan Cox [Sat, 26 Dec 2015 21:47:19 +0000 (21:47 +0000)]
dragon-nx-32: fix warning
Alan Cox [Sat, 26 Dec 2015 21:47:09 +0000 (21:47 +0000)]
dragon-nx-32: fix warning
Alan Cox [Sat, 26 Dec 2015 21:46:53 +0000 (21:46 +0000)]
devscsi: works better if you remember to return 0 for success
Alan Cox [Sat, 26 Dec 2015 21:32:23 +0000 (21:32 +0000)]
fcc: add __FUZIX__
Alan Cox [Sat, 26 Dec 2015 21:32:10 +0000 (21:32 +0000)]
Merge branch 'master' of https://github.com/EtchedPixels/FUZIX
EtchedPixels [Tue, 22 Dec 2015 19:02:03 +0000 (19:02 +0000)]
Merge pull request #309 from beretta42/ucp
ucp.c: bugfix: attempt to compare swizzled data with unswizzled cons…
Brett Gordon [Tue, 22 Dec 2015 14:34:58 +0000 (09:34 -0500)]
ucp.c: bugfix: attempt to compare swizzled data with unswizzled constant.
This fixes 'rm' segfault.
EtchedPixels [Sun, 20 Dec 2015 16:22:29 +0000 (16:22 +0000)]
Merge pull request #308 from beretta42/ls
ls.c: add support for fifo type. (print a 'p')
Brett Gordon [Sun, 20 Dec 2015 02:39:35 +0000 (21:39 -0500)]
ls.c: add support for fifo type. (print a 'p')
EtchedPixels [Sat, 19 Dec 2015 23:20:03 +0000 (23:20 +0000)]
Merge pull request #305 from beretta42/tar2
tar
Brett Gordon [Sat, 19 Dec 2015 16:48:17 +0000 (11:48 -0500)]
utils: add tar
EtchedPixels [Tue, 15 Dec 2015 18:02:04 +0000 (18:02 +0000)]
Merge pull request #303 from beretta42/ttydw
More fixed for drivewire tty support.
Brett Gordon [Thu, 10 Dec 2015 21:32:15 +0000 (16:32 -0500)]
coco3: tty drivewire: and replace constants with defines
Brett Gordon [Thu, 10 Dec 2015 17:06:56 +0000 (12:06 -0500)]
coco3: ttydw.c: simplify port/minor number conversion
Brett Gordon [Tue, 8 Dec 2015 22:56:22 +0000 (17:56 -0500)]
coco3: ttydw.c: fix bad port to minor translation on close.
EtchedPixels [Tue, 8 Dec 2015 00:08:26 +0000 (00:08 +0000)]
Merge pull request #301 from vandys/master
Teach git about some more generated files.
Andy Valencia [Mon, 7 Dec 2015 19:44:50 +0000 (11:44 -0800)]
Teach git about some more generated files.
EtchedPixels [Sun, 29 Nov 2015 20:14:26 +0000 (20:14 +0000)]
Merge pull request #299 from beretta42/tty
Couple of tty.c fixes?
EtchedPixels [Sun, 29 Nov 2015 20:13:42 +0000 (20:13 +0000)]
Merge pull request #298 from beretta42/sub
Bug fixes for coco3's drivewire tty code
Brett Gordon [Sun, 29 Nov 2015 15:24:53 +0000 (10:24 -0500)]
tty.c: don't return EOF from read until all the data is retrieved.