Axel Dörfler
366a7cf67c
Fixed a prototype.
...
Updated several structures because of the int/int32/status_t change.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1139 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-09-24 00:09:38 +00:00
Axel Dörfler
88e54ccc26
Added the fs_ops calls for attribute/index/query handling - not yet finished
...
or completed, though.
Renamed fs_cookie to fs_volume, and file_cookie to fs_cookie.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1136 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-09-23 23:22:18 +00:00
Axel Dörfler
822cb704e9
fixed sys_wait_on_thread() prototype.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1123 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-09-23 02:57:19 +00:00
Axel Dörfler
085320eab2
Fixed some header issues (mostly int, status_t).
...
Replaced <types.h> with <sys/types.h> because that's what those headers
were looking for.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1118 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-09-23 02:31:05 +00:00
Axel Dörfler
3f6f3d2921
Added Errors.h, since SupportDefs.h can't be included for now.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1115 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-09-22 15:58:49 +00:00
Philippe Houdoin
53ae93e6d5
Source compatibility objective: time to add some BeOS specific public headers.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1091 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-09-19 22:33:58 +00:00
beveloper
90abd04b34
Change int into status_t, and other changes for better BeOS type compatiblitly.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@975 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-09-03 02:19:22 +00:00
lillo
615a79cc3c
Implemented send_data/receive_data/has_data thread syscalls
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@815 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-19 08:28:39 +00:00
Axel Dörfler
4c405cbdd4
The fs interface functions should now return a "status_t" rather than an "int".
...
Added syscalls for, and implemented sys_create_link(), sys_remove_dir().
Implemented link(), unlink(), rmdir().
Fixed the inconsistent path buffer handling in the user|sys vfs functions; the
path buffer is now exactly SYS_MAX_PATH_LEN from userland (incl. terminating
null byte).
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@748 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-13 20:39:25 +00:00
Axel Dörfler
9c3e90a54e
Removed the FS interface functions from vfs.h to a new file fs_interface.h.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@737 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-13 13:48:18 +00:00
Axel Dörfler
beddff0f56
Replaced opendir.c with directory.c, implemented chdir(), fchdir(), and
...
getcwd().
Introduced new xyz(int fd, char *path, ...) style of functions for
sys_setcwd(), and sys_write_stat().
Added missing sys_fstat(). Removed duplicated prototypes in syscalls.h
Fixed some minor bugs.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@669 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-09 20:20:28 +00:00
Axel Dörfler
14e18e556e
getdtablesize() no longer needs a syscall.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@667 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-09 17:51:02 +00:00
Axel Dörfler
151edf0672
Removed the know unnecessary BSD-like fcntl.h (a BeOS one is now in posix/)
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@582 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-05 01:35:03 +00:00
Axel Dörfler
2204c4d3d9
Added some possible extensions to the flag set.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@581 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-05 01:31:23 +00:00
lillo
91363a4278
Converted thread states to BeOS equivalents (excluding THREAD_STATE_FREE_ON_RESCHED, which will probably go away once the slab allocator is in). Converted priorities to BeOS equivalents; we now have 60 priority queues to map the 120 BeOS priority levels (which have a granularity of 2, thanks Axel) plus the idle queue. Fixed PS.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@573 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-04 20:10:06 +00:00
lillo
854c31f835
finished implementing get_thread_info, get_next_thread_info, get_team_info, get_next_team_info. New ps command behaving like the BeOS one is here, but doesn't work as libroot seems to crash when loaded at process startup... :/
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@570 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-04 02:04:37 +00:00
lillo
aded06e0aa
Second round of changes. Splitted thread.c into thread.c, team.c and scheduler.c. First kernel-only get_team_info and get_next_team_info implementation.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@569 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-03 23:39:50 +00:00
Axel Dörfler
ae372703ce
Big commit: Added symlink support to the kernel.
...
- added needed syscalls to access symlink support from userland
- implemented lstat(), symlink(), and readlink()
- added dev_t to ktypes.h (for now - should be in a public header anyway)
- added symlink support to the "ls" command (now calls lstat() and shows the
link target with the -l option)
- changed the sys_read_stat() call to support symlinks, and updated files
using that function (it gets an extra argument: bool traverseLink)
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@560 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-03 02:03:27 +00:00
lillo
3cfbecf1a6
First round of big changes: the term team has replaced proc all over the kernel, the few kern_* syscalls have been renamed to sys_* for consistency, and other small changes. The ps app is temporarily disabled until get_next_team_info is implemented.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@557 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-08-03 00:41:27 +00:00
lillo
c0f8c7be80
little scheduler fixes and made team death synchronized by a semaphore
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@548 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-31 20:08:27 +00:00
Axel Dörfler
3aaee8e5b0
Beginnings of the symbolic link support, though it's not yet working.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@507 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-28 18:36:23 +00:00
Axel Dörfler
aa7d137cdd
Added the fs_info.h header needed for some stuff in the VFS.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@392 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-23 14:03:03 +00:00
lillo
0ba337c0a4
adding environmental variables support
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@304 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-18 13:59:03 +00:00
Axel Dörfler
b79d207dc2
user|sys_seek() now returns an off_t.
...
Changed the fd_close() call.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@267 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-17 08:01:40 +00:00
Axel Dörfler
eba8b6cfb9
Next update of the VFS: more posix like open/create; divided create in
...
sys_create(), and sys_create_dir(), open in sys_open(), and sys_open_dir().
Small cleanups.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@207 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-14 05:08:26 +00:00
David Reid
3088c8d093
Add the prototype for snooze.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@152 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-12 20:26:06 +00:00
David Reid
45352a437a
Remove these files that are now in posix/sys where they belong
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@120 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-12 09:30:28 +00:00
David Reid
81f518cf5f
Remove this file, now in posix/sys
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@117 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-12 09:26:59 +00:00
David Reid
75afa2416d
Remove this file that is now in posix/sys
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@116 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-12 09:23:12 +00:00
David Reid
0b64a609ac
Remove this file as it's in posix/sys now.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@115 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-12 09:20:24 +00:00
David Reid
16be84c573
Remove this file that has been moved to posix/sys
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@113 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-12 09:15:23 +00:00
David Reid
cc19bfc95b
These don't belong in here.
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@82 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-11 14:59:23 +00:00
Axel Dörfler
f8d7610714
Added the syscalls for sys_read_dir(), and sys_rewind_dir().
...
sys_read_dir() now has a parameter for the maximum number of dirents that
are handled by the upper layer - which is currently 1.
Added a comment in fd.h to ease the location of the sys|user prototypes
of the corresponding functions in fd.c.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@58 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-10 21:46:34 +00:00
David Reid
db73233cdc
Couple of small additions and a lot more doxygen stuff.
...
Web updated to reflect this.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@56 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-10 20:37:42 +00:00
Axel Dörfler
74f88d9ebf
The syscalls.h wasn't up to date (unlike the one in the old tree).
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@36 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-10 13:47:46 +00:00
Axel Dörfler
5a2b57c361
Updated to the current version of dirent.h (that somehow didn't make it to
...
here).
Notably changes are: C++ safe, struct dirent is now BeOS compatible.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@12 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-09 13:57:50 +00:00
ejakowatz
52a3801208
It is accomplished ...
...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96
2002-07-09 12:24:59 +00:00