Skip to content

Instantly share code, notes, and snippets.

@linuxthor
Created January 9, 2019 17:54
Show Gist options
  • Select an option

  • Save linuxthor/5e91d6cb446b715966da94a13b0b4931 to your computer and use it in GitHub Desktop.

Select an option

Save linuxthor/5e91d6cb446b715966da94a13b0b4931 to your computer and use it in GitHub Desktop.
System call table for Haiku operating system
0 extern int _kern_is_computer_on(void);
1 extern status_t _kern_generic_syscall(const char *subsystem, uint32 function, void *buffer, size_t bufferSize);
2 extern int _kern_getrlimit(int resource, struct rlimit * rlp);
3 extern int _kern_setrlimit(int resource, const struct rlimit * rlp);
4 extern status_t _kern_shutdown(bool reboot);
5 extern status_t _kern_get_safemode_option(const char *parameter, char *buffer, size_t *_bufferSize);
6 extern ssize_t _kern_wait_for_objects(object_wait_info* infos, int numInfos, uint32 flags, bigtime_t timeout);
7 extern status_t _kern_mutex_lock(int32* mutex, const char* name, uint32 flags, bigtime_t timeout);
8 extern status_t _kern_mutex_unlock(int32* mutex, uint32 flags);
9 extern status_t _kern_mutex_switch_lock(int32* fromMutex, int32* toMutex, const char* name, uint32 flags, bigtime_t timeout);
10 extern status_t _kern_mutex_sem_acquire(int32* sem, const char* name, uint32 flags, bigtime_t timeout);
11 extern status_t _kern_mutex_sem_release(int32* sem);
12 extern sem_id _kern_create_sem(int count, const char *name);
13 extern status_t _kern_delete_sem(sem_id id);
14 extern status_t _kern_switch_sem(sem_id releaseSem, sem_id id);
15 extern status_t _kern_switch_sem_etc(sem_id releaseSem, sem_id id, uint32 count, uint32 flags, bigtime_t timeout);
16 extern status_t _kern_acquire_sem(sem_id id);
17 extern status_t _kern_acquire_sem_etc(sem_id id, uint32 count, uint32 flags, bigtime_t timeout);
18 extern status_t _kern_release_sem(sem_id id);
19 extern status_t _kern_release_sem_etc(sem_id id, uint32 count, uint32 flags);
20 extern status_t _kern_get_sem_count(sem_id id, int32* thread_count);
21 extern status_t _kern_get_sem_info(sem_id semaphore, struct sem_info *info, size_t size);
22 extern status_t _kern_get_next_sem_info(team_id team, int32 *cookie, struct sem_info *info, size_t size);
23 extern status_t _kern_set_sem_owner(sem_id id, team_id proc);
24 extern status_t _kern_realtime_sem_open(const char* name, int openFlagsOrShared, mode_t mode, uint32 semCount, struct _sem_t* userSem, struct _sem_t** _usedUserSem);
25 extern status_t _kern_realtime_sem_close(sem_id semID, struct _sem_t** _deleteUserSem);
26 extern status_t _kern_realtime_sem_unlink(const char* name);
27 extern status_t _kern_realtime_sem_get_value(sem_id semID, int* value);
28 extern status_t _kern_realtime_sem_post(sem_id semID);
29 extern status_t _kern_realtime_sem_wait(sem_id semID, bigtime_t timeout);
30 extern int _kern_xsi_semget(key_t key, int numSems, int flags);
31 extern int _kern_xsi_semctl(int semID, int semNumber, int command, union semun* args);
32 extern status_t _kern_xsi_semop(int semID, struct sembuf *semOps, size_t numSemOps);
33 extern int _kern_xsi_msgctl(int messageQueueID, int command, struct msqid_ds *buffer);
34 extern int _kern_xsi_msgget(key_t key, int messageQueueFlags);
35 extern ssize_t _kern_xsi_msgrcv(int messageQueueID, void *messagePointer, size_t messageSize, long messageType, int messageFlags);
36 extern int _kern_xsi_msgsnd(int messageQueueID, const void *messagePointer, size_t messageSize, int messageFlags);
37 extern thread_id _kern_load_image(const char* const* flatArgs, size_t flatArgsSize, int32 argCount, int32 envCount, int32 priority, uint32 flags, port_id errorPort, uint32 errorToken);
38 extern void __NO_RETURN _kern_exit_team(status_t returnValue);
39 extern status_t _kern_kill_team(team_id team);
40 extern team_id _kern_get_current_team();
41 extern status_t _kern_wait_for_team(team_id team, status_t *_returnCode);
42 extern pid_t _kern_wait_for_child(thread_id child, uint32 flags, siginfo_t* info, team_usage_info* usageInfo);
43 extern status_t _kern_exec(const char *path, const char* const* flatArgs, size_t flatArgsSize, int32 argCount, int32 envCount, mode_t umask);
44 extern thread_id _kern_fork(void);
45 extern pid_t _kern_process_info(pid_t process, int32 which);
46 extern pid_t _kern_setpgid(pid_t process, pid_t group);
47 extern pid_t _kern_setsid(void);
48 extern status_t _kern_change_root(const char *path);
49 extern thread_id _kern_spawn_thread(struct thread_creation_attributes* attributes);
50 extern thread_id _kern_find_thread(const char *name);
51 extern status_t _kern_suspend_thread(thread_id thread);
52 extern status_t _kern_resume_thread(thread_id thread);
53 extern status_t _kern_rename_thread(thread_id thread, const char *newName);
54 extern status_t _kern_set_thread_priority(thread_id thread, int32 newPriority);
55 extern status_t _kern_kill_thread(thread_id thread);
56 extern void _kern_exit_thread(status_t returnValue);
57 extern status_t _kern_cancel_thread(thread_id threadID, void (*cancelFunction)(int));
58 extern void _kern_thread_yield(void);
59 extern status_t _kern_wait_for_thread(thread_id thread, status_t *_returnCode);
60 extern bool _kern_has_data(thread_id thread);
61 extern status_t _kern_send_data(thread_id thread, int32 code, const void *buffer, size_t bufferSize);
62 extern int32 _kern_receive_data(thread_id *_sender, void *buffer, size_t bufferSize);
63 extern int64 _kern_restore_signal_frame(struct signal_frame_data* signalFrameData);
64 extern status_t _kern_get_thread_info(thread_id id, thread_info *info);
65 extern status_t _kern_get_next_thread_info(team_id team, int32 *cookie, thread_info *info);
66 extern status_t _kern_get_team_info(team_id id, team_info *info);
67 extern status_t _kern_get_next_team_info(int32 *cookie, team_info *info);
68 extern status_t _kern_get_team_usage_info(team_id team, int32 who, team_usage_info *info, size_t size);
69 extern status_t _kern_get_extended_team_info(team_id teamID, uint32 flags, void* buffer, size_t size, size_t* _sizeNeeded);
70 extern status_t _kern_start_watching_system(int32 object, uint32 flags, port_id port, int32 token);
71 extern status_t _kern_stop_watching_system(int32 object, uint32 flags, port_id port, int32 token);
72 extern status_t _kern_block_thread(uint32 flags, bigtime_t timeout);
73 extern status_t _kern_unblock_thread(thread_id thread, status_t status);
74 extern status_t _kern_unblock_threads(thread_id* threads, uint32 count, status_t status);
75 extern bigtime_t _kern_estimate_max_scheduling_latency(thread_id thread);
76 extern status_t _kern_set_scheduler_mode(int32 mode);
77 extern int32 _kern_get_scheduler_mode(void);
78 extern gid_t _kern_getgid(bool effective);
79 extern uid_t _kern_getuid(bool effective);
80 extern status_t _kern_setregid(gid_t rgid, gid_t egid, bool setAllIfPrivileged);
81 extern status_t _kern_setreuid(uid_t ruid, uid_t euid, bool setAllIfPrivileged);
82 extern ssize_t _kern_getgroups(int groupCount, gid_t* groupList);
83 extern status_t _kern_setgroups(int groupCount, const gid_t* groupList);
84 extern status_t _kern_send_signal(int32 id, uint32 signal, const union sigval* userValue, uint32 flags);
85 extern status_t _kern_set_signal_mask(int how, const sigset_t *set, sigset_t *oldSet);
86 extern status_t _kern_sigaction(int sig, const struct sigaction *action, struct sigaction *oldAction);
87 extern status_t _kern_sigwait(const sigset_t *set, siginfo_t *info, uint32 flags, bigtime_t timeout);
88 extern status_t _kern_sigsuspend(const sigset_t *mask);
89 extern status_t _kern_sigpending(sigset_t *set);
90 extern status_t _kern_set_signal_stack(const stack_t *newStack, stack_t *oldStack);
91 extern image_id _kern_register_image(extended_image_info *info, size_t size);
92 extern status_t _kern_unregister_image(image_id id);
93 extern void _kern_image_relocated(image_id id);
94 extern void _kern_loading_app_failed(status_t error);
95 extern status_t _kern_get_image_info(image_id id, image_info *info, size_t size);
96 extern status_t _kern_get_next_image_info(team_id team, int32 *cookie, image_info *info, size_t size);
97 extern status_t _kern_read_kernel_image_symbols(image_id id, elf_sym* symbolTable, int32* _symbolCount, char* stringTable, size_t* _stringTableSize, addr_t* _imageDelta);
98 extern dev_t _kern_mount(const char *path, const char *device, const char *fs_name, uint32 flags, const char *args, size_t argsLength);
99 extern status_t _kern_unmount(const char *path, uint32 flags);
100 extern status_t _kern_read_fs_info(dev_t device, struct fs_info *info);
101 extern status_t _kern_write_fs_info(dev_t device, const struct fs_info *info, int mask);
102 extern dev_t _kern_next_device(int32 *_cookie);
103 extern status_t _kern_sync(void);
104 extern status_t _kern_entry_ref_to_path(dev_t device, ino_t inode, const char *leaf, char *userPath, size_t pathLength);
105 extern status_t _kern_normalize_path(const char* userPath, bool traverseLink, char* buffer);
106 extern int _kern_open_entry_ref(dev_t device, ino_t inode, const char *name, int openMode, int perms);
107 extern int _kern_open(int fd, const char *path, int openMode, int perms);
108 extern int _kern_open_dir_entry_ref(dev_t device, ino_t inode, const char *name);
109 extern int _kern_open_dir(int fd, const char *path);
110 extern int _kern_open_parent_dir(int fd, char *name, size_t nameLength);
111 extern status_t _kern_fcntl(int fd, int op, size_t argument);
112 extern status_t _kern_fsync(int fd);
113 extern status_t _kern_flock(int fd, int op);
114 extern off_t _kern_seek(int fd, off_t pos, int seekType);
115 extern status_t _kern_create_dir_entry_ref(dev_t device, ino_t inode, const char *name, int perms);
116 extern status_t _kern_create_dir(int fd, const char *path, int perms);
117 extern status_t _kern_remove_dir(int fd, const char *path);
118 extern status_t _kern_read_link(int fd, const char *path, char *buffer, size_t *_bufferSize);
119 extern status_t _kern_create_symlink(int fd, const char *path, const char *toPath, int mode);
120 extern status_t _kern_create_link(int pathFD, const char *path, int toFD, const char *toPath, bool traverseLeafLink);
121 extern status_t _kern_unlink(int fd, const char *path);
122 extern status_t _kern_rename(int oldDir, const char *oldpath, int newDir, const char *newpath);
123 extern status_t _kern_create_fifo(int fd, const char *path, mode_t perms);
124 extern status_t _kern_create_pipe(int *fds);
125 extern status_t _kern_access(int fd, const char *path, int mode, bool effectiveUserGroup);
126 extern ssize_t _kern_select(int numfds, struct fd_set *readSet, struct fd_set *writeSet, struct fd_set *errorSet, bigtime_t timeout, const sigset_t *sigMask);
127 extern ssize_t _kern_poll(struct pollfd *fds, int numFDs, bigtime_t timeout);
128 extern int _kern_open_attr_dir(int fd, const char *path, bool traverseLeafLink);
129 extern ssize_t _kern_read_attr(int fd, const char *attribute, off_t pos, void *buffer, size_t readBytes);
130 extern ssize_t _kern_write_attr(int fd, const char *attribute, uint32 type, off_t pos, const void *buffer, size_t readBytes);
131 extern status_t _kern_stat_attr(int fd, const char *attribute, struct attr_info *attrInfo);
132 extern int _kern_open_attr(int fd, const char* path, const char *name, uint32 type, int openMode);
133 extern status_t _kern_remove_attr(int fd, const char *name);
134 extern status_t _kern_rename_attr(int fromFile, const char *fromName, int toFile, const char *toName);
135 extern int _kern_open_index_dir(dev_t device);
136 extern status_t _kern_create_index(dev_t device, const char *name, uint32 type, uint32 flags);
137 extern status_t _kern_read_index_stat(dev_t device, const char *name, struct stat *stat);
138 extern status_t _kern_remove_index(dev_t device, const char *name);
139 extern status_t _kern_getcwd(char *buffer, size_t size);
140 extern status_t _kern_setcwd(int fd, const char *path);
141 extern int _kern_open_query(dev_t device, const char *query, size_t queryLength, uint32 flags, port_id port, int32 token);
142 extern ssize_t _kern_read(int fd, off_t pos, void *buffer, size_t bufferSize);
143 extern ssize_t _kern_readv(int fd, off_t pos, const struct iovec *vecs, size_t count);
144 extern ssize_t _kern_write(int fd, off_t pos, const void *buffer, size_t bufferSize);
145 extern ssize_t _kern_writev(int fd, off_t pos, const struct iovec *vecs, size_t count);
146 extern status_t _kern_ioctl(int fd, uint32 cmd, void *data, size_t length);
147 extern ssize_t _kern_read_dir(int fd, struct dirent *buffer, size_t bufferSize, uint32 maxCount);
148 extern status_t _kern_rewind_dir(int fd);
149 extern status_t _kern_read_stat(int fd, const char *path, bool traverseLink, struct stat *stat, size_t statSize);
150 extern status_t _kern_write_stat(int fd, const char *path, bool traverseLink, const struct stat *stat, size_t statSize, int statMask);
151 extern status_t _kern_close(int fd);
152 extern int _kern_dup(int fd);
153 extern int _kern_dup2(int ofd, int nfd);
154 extern status_t _kern_lock_node(int fd);
155 extern status_t _kern_unlock_node(int fd);
156 extern status_t _kern_get_next_fd_info(team_id team, uint32 *_cookie, struct fd_info *info, size_t infoSize);
157 extern int _kern_socket(int family, int type, int protocol);
158 extern status_t _kern_bind(int socket, const struct sockaddr *address, socklen_t addressLength);
159 extern status_t _kern_shutdown_socket(int socket, int how);
160 extern status_t _kern_connect(int socket, const struct sockaddr *address, socklen_t addressLength);
161 extern status_t _kern_listen(int socket, int backlog);
162 extern int _kern_accept(int socket, struct sockaddr *address, socklen_t *_addressLength);
163 extern ssize_t _kern_recv(int socket, void *data, size_t length, int flags);
164 extern ssize_t _kern_recvfrom(int socket, void *data, size_t length, int flags, struct sockaddr *address, socklen_t *_addressLength);
165 extern ssize_t _kern_recvmsg(int socket, struct msghdr *message, int flags);
166 extern ssize_t _kern_send(int socket, const void *data, size_t length, int flags);
167 extern ssize_t _kern_sendto(int socket, const void *data, size_t length, int flags, const struct sockaddr *address, socklen_t addressLength);
168 extern ssize_t _kern_sendmsg(int socket, const struct msghdr *message, int flags);
169 extern status_t _kern_getsockopt(int socket, int level, int option, void *value, socklen_t *_length);
170 extern status_t _kern_setsockopt(int socket, int level, int option, const void *value, socklen_t length);
171 extern status_t _kern_getpeername(int socket, struct sockaddr *address, socklen_t *_addressLength);
172 extern status_t _kern_getsockname(int socket, struct sockaddr *address, socklen_t *_addressLength);
173 extern int _kern_sockatmark(int socket);
174 extern status_t _kern_socketpair(int family, int type, int protocol, int *socketVector);
175 extern status_t _kern_get_next_socket_stat(int family, uint32 *cookie, struct net_stat *stat);
176 extern status_t _kern_stop_notifying(port_id port, uint32 token);
177 extern status_t _kern_start_watching(dev_t device, ino_t node, uint32 flags, port_id port, uint32 token);
178 extern status_t _kern_stop_watching(dev_t device, ino_t node, port_id port, uint32 token);
179 extern status_t _kern_set_real_time_clock(bigtime_t time);
180 extern status_t _kern_set_timezone(int32 timezoneOffset, const char *name, size_t nameLength);
181 extern status_t _kern_get_timezone(int32 *_timezoneOffset, char *name, size_t nameLength);
182 extern status_t _kern_set_real_time_clock_is_gmt(bool isGMT);
183 extern status_t _kern_get_real_time_clock_is_gmt(bool *_isGMT);
184 extern status_t _kern_get_clock(clockid_t clockID, bigtime_t* _time);
185 extern status_t _kern_set_clock(clockid_t clockID, bigtime_t time);
186 extern bigtime_t _kern_system_time();
187 extern status_t _kern_snooze_etc(bigtime_t time, int timebase, int32 flags, bigtime_t* _remainingTime);
188 extern int32 _kern_create_timer(clockid_t clockID, thread_id threadID, uint32 flags, const struct sigevent* event, const struct thread_creation_attributes* threadAttributes);
189 extern status_t _kern_delete_timer(int32 timerID, thread_id threadID);
190 extern status_t _kern_get_timer(int32 timerID, thread_id threadID, struct user_timer_info* info);
191 extern status_t _kern_set_timer(int32 timerID, thread_id threadID, bigtime_t startTime, bigtime_t interval, uint32 flags, struct user_timer_info* oldInfo);
192 extern area_id _kern_create_area(const char *name, void **address, uint32 addressSpec, size_t size, uint32 lock, uint32 protection);
193 extern status_t _kern_delete_area(area_id area);
194 extern area_id _kern_area_for(void *address);
195 extern area_id _kern_find_area(const char *name);
196 extern status_t _kern_get_area_info(area_id area, area_info *info);
197 extern status_t _kern_get_next_area_info(team_id team, ssize_t *cookie, area_info *info);
198 extern status_t _kern_resize_area(area_id area, size_t newSize);
199 extern area_id _kern_transfer_area(area_id area, void **_address, uint32 addressSpec, team_id target);
200 extern status_t _kern_set_area_protection(area_id area, uint32 newProtection);
201 extern area_id _kern_clone_area(const char *name, void **_address, uint32 addressSpec, uint32 protection, area_id sourceArea);
202 extern status_t _kern_reserve_address_range(addr_t* _address, uint32 addressSpec, addr_t size);
203 extern status_t _kern_unreserve_address_range(addr_t address, addr_t size);
204 extern area_id _kern_map_file(const char *name, void **address, uint32 addressSpec, size_t size, uint32 protection, uint32 mapping, bool unmapAddressRange, int fd, off_t offset);
205 extern status_t _kern_unmap_memory(void *address, size_t size);
206 extern status_t _kern_set_memory_protection(void *address, size_t size, uint32 protection);
207 extern status_t _kern_sync_memory(void *address, size_t size, int flags);
208 extern status_t _kern_memory_advice(void *address, size_t size, uint32 advice);
209 extern status_t _kern_get_memory_properties(team_id teamID, const void *address, uint32* _protected, uint32* _lock);
210 extern port_id _kern_create_port(int32 queue_length, const char *name);
211 extern status_t _kern_close_port(port_id id);
212 extern status_t _kern_delete_port(port_id id);
213 extern port_id _kern_find_port(const char *port_name);
214 extern status_t _kern_get_port_info(port_id id, struct port_info *info);
215 extern status_t _kern_get_next_port_info(team_id team, int32 *cookie, struct port_info *info);
216 extern ssize_t _kern_port_buffer_size_etc(port_id port, uint32 flags, bigtime_t timeout);
217 extern int32 _kern_port_count(port_id port);
218 extern ssize_t _kern_read_port_etc(port_id port, int32 *msgCode, void *msgBuffer, size_t bufferSize, uint32 flags, bigtime_t timeout);
219 extern status_t _kern_set_port_owner(port_id port, team_id team);
220 extern status_t _kern_write_port_etc(port_id port, int32 msgCode, const void *msgBuffer, size_t bufferSize, uint32 flags, bigtime_t timeout);
221 extern status_t _kern_writev_port_etc(port_id id, int32 msgCode, const struct iovec *msgVecs, size_t vecCount, size_t bufferSize, uint32 flags, bigtime_t timeout);
222 extern status_t _kern_get_port_message_info_etc(port_id port, port_message_info *info, size_t infoSize, uint32 flags, bigtime_t timeout);
223 extern status_t _kern_kernel_debugger(const char *message);
224 extern void _kern_register_syslog_daemon(port_id port);
225 extern void _kern_debugger(const char *message);
226 extern int _kern_disable_debugger(int state);
227 extern status_t _kern_install_default_debugger(port_id debuggerPort);
228 extern port_id _kern_install_team_debugger(team_id team, port_id debuggerPort);
229 extern status_t _kern_remove_team_debugger(team_id team);
230 extern status_t _kern_debug_thread(thread_id thread);
231 extern void _kern_wait_for_debugger(void);
232 extern status_t _kern_set_debugger_breakpoint(void *address, uint32 type, int32 length, bool watchpoint);
233 extern status_t _kern_clear_debugger_breakpoint(void *address, bool watchpoint);
234 extern status_t _kern_system_profiler_start(struct system_profiler_parameters* parameters);
235 extern status_t _kern_system_profiler_next_buffer(size_t bytesRead, uint64* _droppedEvents);
236 extern status_t _kern_system_profiler_stop();
237 extern status_t _kern_system_profiler_recorded(struct system_profiler_parameters* parameters);
238 extern void _kern_atomic_set64(int64 *value, int64 newValue);
239 extern int64 _kern_atomic_get_and_set64(int64 *value, int64 newValue);
240 extern int64 _kern_atomic_test_and_set64(int64 *value, int64 newValue, int64 testAgainst);
241 extern int64 _kern_atomic_add64(int64 *value, int64 addValue);
242 extern int64 _kern_atomic_and64(int64 *value, int64 andValue);
243 extern int64 _kern_atomic_or64(int64 *value, int64 orValue);
244 extern int64 _kern_atomic_get64(int64 *value);
245 extern status_t _kern_get_system_info(system_info* info);
246 extern status_t _kern_get_cpu_info(uint32 firstCPU, uint32 cpuCount, cpu_info* info);
247 extern status_t _kern_get_cpu_topology_info(cpu_topology_node_info* topologyInfos, uint32* topologyInfoCount);
248 extern status_t _kern_analyze_scheduling(bigtime_t from, bigtime_t until, void* buffer, size_t size, struct scheduling_analysis* analysis);
249 extern void _kern_debug_output(const char *message);
250 extern void _kern_ktrace_output(const char *message);
251 extern status_t _kern_frame_buffer_update(addr_t baseAddress, int32 width, int32 height, int32 depth, int32 bytesPerRow);
252 extern area_id _kern_register_messaging_service(sem_id lockingSem, sem_id counterSem);
253 extern status_t _kern_unregister_messaging_service();
254 extern void _kern_clear_caches(void *address, size_t length, uint32 flags);
255 extern bool _kern_cpu_enabled(int32 cpu);
256 extern status_t _kern_set_cpu_enabled(int32 cpu, bool enabled);
257 extern status_t _kern_get_cpuid(cpuid_info *info, uint32 eax, uint32 cpu);
258 extern partition_id _kern_get_next_disk_device_id(int32 *cookie, size_t *neededSize);
259 extern partition_id _kern_find_disk_device(const char *filename, size_t *neededSize);
260 extern partition_id _kern_find_partition(const char *filename, size_t *neededSize);
261 extern partition_id _kern_find_file_disk_device(const char *filename, size_t *neededSize);
262 extern status_t _kern_get_disk_device_data(partition_id deviceID, bool deviceOnly, struct user_disk_device_data *buffer, size_t bufferSize, size_t *neededSize);
263 extern partition_id _kern_register_file_device(const char *filename);
264 extern status_t _kern_unregister_file_device(partition_id deviceID, const char *filename);
265 extern status_t _kern_get_file_disk_device_path(partition_id id, char* buffer, size_t bufferSize);
266 extern status_t _kern_get_disk_system_info(disk_system_id id, struct user_disk_system_info *info);
267 extern status_t _kern_get_next_disk_system_info(int32 *cookie, struct user_disk_system_info *info);
268 extern status_t _kern_find_disk_system(const char *name, struct user_disk_system_info *info);
269 extern status_t _kern_defragment_partition(partition_id partitionID, int32* changeCounter);
270 extern status_t _kern_repair_partition(partition_id partitionID, int32* changeCounter, bool checkOnly);
271 extern status_t _kern_resize_partition(partition_id partitionID, int32* changeCounter, partition_id childID, int32* childChangeCounter, off_t size, off_t contentSize);
272 extern status_t _kern_move_partition(partition_id partitionID, int32* changeCounter, partition_id childID, int32* childChangeCounter, off_t newOffset, partition_id* descendantIDs, int32* descendantChangeCounters, int32 descendantCount);
273 extern status_t _kern_set_partition_name(partition_id partitionID, int32* changeCounter, partition_id childID, int32* childChangeCounter, const char* name);
274 extern status_t _kern_set_partition_content_name(partition_id partitionID, int32* changeCounter, const char* name);
275 extern status_t _kern_set_partition_type(partition_id partitionID, int32* changeCounter, partition_id childID, int32* childChangeCounter, const char* type);
276 extern status_t _kern_set_partition_parameters(partition_id partitionID, int32* changeCounter, partition_id childID, int32* childChangeCounter, const char* parameters);
277 extern status_t _kern_set_partition_content_parameters(partition_id partitionID, int32* changeCounter, const char* parameters);
278 extern status_t _kern_initialize_partition(partition_id partitionID, int32* changeCounter, const char* diskSystemName, const char* name, const char* parameters);
279 extern status_t _kern_uninitialize_partition(partition_id partitionID, int32* changeCounter, partition_id parentID, int32* parentChangeCounter);
280 extern status_t _kern_create_child_partition(partition_id partitionID, int32* changeCounter, off_t offset, off_t size, const char* type, const char* name, const char* parameters, partition_id* childID,int32* childChangeCounter);
281 extern status_t _kern_delete_child_partition(partition_id partitionID, int32* changeCounter, partition_id childID, int32 childChangeCounter);
282 extern status_t _kern_start_watching_disks(uint32 eventMask, port_id port, int32 token);
283 extern status_t _kern_stop_watching_disks(port_id port, int32 token);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment