00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __HTSYS_H__
00022 #define __HTSYS_H__
00023
00024 #include "htio.h"
00025 #include "global.h"
00026
00027 #define HT_SYS_NAME "POSIX"
00028
00029 int sys_canonicalize(char *result, const char *filename);
00030 int sys_findclose(pfind_t *pfind);
00031 int sys_findfirst(const char *dirname, pfind_t *pfind);
00032 int sys_findnext(pfind_t *pfind);
00033 int sys_pstat(pstat_t *s, const char *filename);
00034 void sys_suspend();
00035 int sys_get_free_mem();
00036 int sys_truncate(const char *filename, FILEOFS ofs);
00037 int sys_deletefile(const char *filename);
00038 bool sys_is_path_delim(char c);
00039 int sys_filename_cmp(const char *a, const char *b);
00040
00041 #include "stream.h"
00042 int sys_ipc_exec(ht_streamfile **in, ht_streamfile **out, ht_streamfile **err, int *handle, const char *cmd, int options);
00043 bool sys_ipc_is_valid(int handle);
00044 int sys_ipc_terminate(int handle);
00045
00046 int sys_get_caps();
00047
00048
00049
00050
00051
00052 bool init_system();
00053
00054
00055
00056
00057
00058 void done_system();
00059
00060 #endif