John Benediktsson
5e129a8964
more libc fixes.
2014-04-04 08:03:46 -07:00
Björn Lindqvist
eaca04de3b
libc: several vocabs now need to depend on libc
2014-04-02 12:13:00 -05:00
Björn Lindqvist
57a933e330
libc.*, unix.*: move constants and functions from the unix namespace to libc
...
The E* errno and SIG* constants are defined on Windows too, so they
should be in the libc vocab which is available there. They will be
used for SSL error handling.
2014-04-02 12:12:25 -05:00
Doug Coleman
30f2f8738b
unix.users: Add utility word to find a user's home directory.
2013-11-19 09:32:45 -08:00
Jon Harper
5341466a32
linux/proc: do something with 'TLB size'
2013-11-03 20:11:24 -08:00
Björn Lindqvist
7c179f876c
unix.ffi, windows.winsock: wraps for servent functions
2013-09-16 17:31:37 -07:00
John Benediktsson
d44cc17161
update docs for help.lint checks.
2013-08-24 11:39:31 -07:00
Doug Coleman
10bbc244d3
unix.utmpx: Fix bootstrap on linux, add platform-specific structs.
2013-06-04 18:09:52 -07:00
Doug Coleman
2c6accb084
unix.utmpx: Support utmpx on linux and fix on macosx. Add a unit test.
2013-06-04 17:53:15 -07:00
Doug Coleman
b4de3d0a2f
unix.linux.proc: Handle a unified processor-info object for linux 2.6 and on. Add unit tests. Fixes #877 .
2013-05-01 12:25:49 -07:00
Doug Coleman
65a7175cb6
unix.linux.proc: Pad tail with f for cpu-info. Fixes #877 .
2013-04-30 16:47:09 -07:00
Doug Coleman
7f118e13c0
unix.linux.proc: /proc/cpuinfo is updated in real time and can change based on throttling options. Don't cache it.
2013-04-24 13:39:03 -07:00
John Benediktsson
f70325a8c2
unix: use byte-vectors here.
2013-03-29 11:40:59 -07:00
Doug Coleman
f12633e73b
io.launcher.unix, unix.ffi: Reset ignored signal in process launcher. Fix SIG_DFL etc.
2013-03-24 12:38:02 -07:00
Doug Coleman
f5d0035ac5
unix.stat.linux: stat-func
2013-03-23 22:48:57 -07:00
Doug Coleman
5732c61f12
unix.stat: Rename stat.
2013-03-23 22:38:38 -07:00
Doug Coleman
20e14a96df
unix.statfs etc: Naming conflicts.
2013-03-23 22:38:38 -07:00
Doug Coleman
3b7d0681af
unix: rename C function kevent.
2013-03-23 17:44:00 -07:00
Doug Coleman
48dff3e6f1
unix.linux.proc: Older kernels don't have enough fields in /proc/pid/stat. Pad it.
2013-02-25 10:07:05 -08:00
Doug Coleman
9dfa305561
unix.linux.proc: Add some more /proc parsing.
2013-02-24 18:30:18 -08:00
Doug Coleman
5a5bac70f4
unix.linux.proc: Refactor /proc parsing. Add generic to make pid/string and pid-string/string pairs into /proc/pid/pathname.
2013-02-24 18:30:18 -08:00
Doug Coleman
4eb9126971
unix.ffi: Add the man 2 signal() function call.
2013-02-01 11:36:18 -08:00
Doug Coleman
a7fab027ae
unix.linux.proc: Add a parser for some of the /proc and /proc/[PID]/ files.
2013-02-01 11:36:18 -08:00
John Benediktsson
7b50fd3601
unix: adding truncate-file.
2012-10-25 21:51:08 -07:00
John Benediktsson
be4db5312f
unix: adding mkfifo.
2012-10-24 20:08:32 -07:00
John Benediktsson
2f0e437314
unix.ffi.macosx: can't use iovec here...
2012-10-24 20:08:20 -07:00
John Benediktsson
22a6087107
unix.ffi: adding sendfile.
2012-10-24 19:53:39 -07:00
John Benediktsson
e32eab2ca7
unix.ffi: adding readv/writev.
2012-10-24 19:53:24 -07:00
John Benediktsson
98b52e624c
unix.ffi: adding "access".
2012-10-24 16:37:05 -07:00
John Benediktsson
083950b4d2
unix.ffi: adding fileno.
2012-10-24 09:00:08 -07:00
John Benediktsson
c1d680eabc
unix.time: faster "0 make-timeval".
2012-08-01 14:31:18 -07:00
John Benediktsson
9489c171e4
unix.ffi: adding some socket constants.
2012-05-29 10:45:41 -07:00
Doug Coleman
daf13a0f4f
unix.groups: Return an empty sequence if the user in 'user user-groups' doesn't exist.
2012-02-02 19:58:24 -08:00
Doug Coleman
38d09743e0
unix.groups: Get the second parameter to getgrouplist from /etc/passwd.
2012-02-02 19:53:42 -08:00
John Benediktsson
c730bf62bd
unix.groups: 64 ought to be enough, right?
2012-02-02 19:41:39 -08:00
Joe Groff
943596575a
use radix literals
2011-11-23 19:03:40 -08:00
Joe Groff
466d41c341
unix.signals: documentation and metadata
2011-11-08 23:12:10 -08:00
Joe Groff
8b9c9a5c63
unix.process: take raise from unix.ffi
...
And fix introduced ambiguity between unix.ffi:kill and unix.process:kill
2011-11-08 10:42:51 -08:00
Joe Groff
fc7c175c9f
new module unix.signals: app-level signal handlers
...
example:
IN: scratchpad USING: unix.ffi unix.signals ;
Loading resource:basis/unix/signals/signals.factor
IN: scratchpad [ V{ "Me not that kind of orc!" "Me busy, leave me alone!" "Work work" "Zug zug" } pop print flush ] SIGINFO add-signal-handler
IN: scratchpad load: 0.60 cmd: factor 41541 running 0.28u 0.16s
Zug zug
load: 0.71 cmd: factor 41541 running 0.28u 0.16s
Work work
load: 0.71 cmd: factor 41541 running 0.28u 0.16s
Me busy, leave me alone!
load: 0.73 cmd: factor 41541 running 0.28u 0.16s
Me not that kind of orc!
2011-11-08 10:21:49 -08:00
Doug Coleman
cb14adb1c2
Fix bootstrap. Add missing using on io.serial.linux. Fixes #351 .
2011-11-04 06:08:02 -07:00
Joe Groff
7942f807c9
unix.ffi: add signal constants
2011-11-04 00:24:18 -07:00
Joe Groff
8cf18d1a82
remove BSD,solaris,etc. misc platform support code
2011-11-02 17:13:51 -07:00
Doug Coleman
94db86a6db
Make "foo.private" require load foo instead.
...
Move require from vocabs.loader to vocabs. Update everything.
Fixes #201 .
2011-11-02 11:50:03 -07:00
Doug Coleman
eb7fd4a69b
Add options to set the child process group id or session for Unix. This fixes part of #307 .
2011-10-29 02:47:10 -07:00
Joe Groff
bd50acf424
unix.stat: bind to fstat
2011-10-17 21:23:07 -07:00
Slava Pestov
a8633d28c7
unix.*, io.directories.unix: remove unnecessary dependency on io.backend.unix
2011-09-01 22:31:45 -07:00
Slava Pestov
32261681f8
unix.linux.epoll: epoll_event is a packed struct! Damn...
2011-08-25 21:37:52 -07:00
Erik Charlebois
013209bd17
epoll working on linux
2011-05-23 23:36:13 -04:00
Keita Haga
c542cf13e9
unix.users: minor fixes in 'passwd' description
2011-01-04 21:51:51 +09:00
Slava Pestov
75560699ea
Move <ref>, deref and little-endian? from alien.c-types to alien.data, remove <c-object>
2010-12-25 16:55:36 -08:00