HydrixOS KI

  • From: Friedrich Gräter <webmaster@xxxxxxxxxxx>
  • To: "Mailingliste" <hydrixos@xxxxxxxxxxxxx>
  • Date: Sun, 4 Nov 2001 02:26:42 +0100

Hallo,
wie im Newsletter versprochen will ich hier eine vorläufige Liste der
HydrixOS-KI-Symbolnamen anbieten, so dass ihr einen kurzen Einblick in das
Zukünftige HydrixOS
Systeminterface habt. Es ist zwar doch nicht so POSIX-Konform, da vieles
einfach
unbequem mit POSIX wird, aber deshalb nicht leistungsschwächer - viele
Funktionsnamen
erklären sich von selbst oder mit Hilfe der Single-Unix-Specification
(siehe www.kernel.org):

A

void abort(error_s err);
void alarm(unsigned int sec);
void assert(unsigned int instr);
void atexit(tid_t tid, unsigned int msg);
void addirqhndlr(irq_t irq);

B

void basename(hstrpointer_t in, hstrpointer_t out);
int bcmp(hstrpointer_t s1, hstrpointer_t s2, vsize_t n);
void bcopy(hstrpointer_t s1, hstrpointer_t s2, vsize_t n);
void bzero(hstrpointer_t s, vsize_t n);
void batchpid(pid_t pid);
void batchtid(tid_t tid);

C

int chdir(hstrpointer_t path);
int chmod(hstrpointer_t path, mode_t mode);
void close(file_t file);
void confirmmsg(void);
void cli(void);
void confirmirq(void);

D

hstrpointer_t dir(hstrpointer_t path);

E

void exit(int status);

F

PID fork(void);
TID fork_t(void);
void free(handle_t seg);
void freeirqhandler(irq_t irq);

G

pid_t getcurpid(void);
tid_t getcurtid(void);
uid_t getcuruid(void);
unsigned long getsemval(semid_t semid);
time_s gettimes(void);
time_t gettimet(void);
ver_s getsysver(void);
hstrpointer_t getenv(hstrpointer_t name);
void getuidlst(hstrpointer_t uidlst);
void getpidlst(hstrpointer_t pidlst);
void gettidlst(hstrpointer_t uidlst, pid_t pid);
void getsemidlst(hstrpointer_t semidlst);
void gettimidlst(hstrpointer_t timidlst);
unsigned long gettimival(tim_t timer);
unsigned long gethostid(void);
hstrpointer_t gethostname(void);
hstrpointer_t getusername(void);
void getgroupmbr(hstrpointer_t usrlst, uid_t group);
void getusermbrshp(hstrpointer_t grplst, uid_t uid);
long long getcmsgval(void);
hstrpointer_t getcmsgdata(void);
int getprcprior(pid_t pid);
int getthrprior(tid_t tid);
int getprctype(pid_t pid);
tid_t getmainthr(pid_t pid);
unsigned long getcputime(pid_t pid);
unsigned long getmsgflags(void);
mprt_t glblportadd(int context, hstrpointer_t par, pid_t pid, tid_t tid,
int priority, unsigned long flags, hcpointer hndlr);
void glblportrem(mprt_t prt);
handle galloc(vsize_t size);
void gfree(handle ghndl);

H

handle hctohandle(hcpointer_t ptr);
handle hstrtohandle(hstrpointer_t ptr);

I

void initprc(pid_t pid);
void initthr(tid_t tid);
int isalpha(int c);
int isascii(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isspace(int c);
int issuper(int c);
int iswalnum(int c);
int iswalpha(int c);
int iswcntrl(int c);
int iswdigit(int c);
int iswgraph(int c);
int iswlower(int c);
int iswsuper(int c);

J

K

void kill(pid_t pid);
void kill_t(tid_t tid, pid_t pid);
void kill_all(tid_t tid, pid_t pid);


L


int libload(pid_t pid);
int libunload(pid_t pid);
void lockpage(pgid_t page);
void lockres(handle res);
void loadpage(pgid_t page);
void lockon(hstrpointer_t name, hstrpointer_t pwd);

M

handle malloc(vsize_t size);
hstrpointer_t memccpy(hstrpointer_t s1, hstrpointer_t s2, int c);
hstrpointer_t  memchr(hstrpointer_t  s, int c);
hstrpointer_t memcmp(hstrpointer_t s1, hstrpointer_t s2);
hstrpointer_t memcpy(hstrpointer_t s1, hstrpointer_t s2);
hstrpointer_t memmove(hstrpointer_t s1, hstrpointer_t s2);
hstrpointer_t memset(hstrpointer_t s, int c);
int mkdir(hstrpointer_t path, mode_t mode);
void msync(pgid_t strtppage, pgid_t strvpage, vsize_t msize);
void mount(hstrpointer_t path, unsigned long mntid, pid_t svc);
void umount(hstrpointer_t path);

N

void nop(void);

O

file_t open(hstrpointer_t path, long int flags);

P

int pause(void);
int pclose(pipe_t pipe);
void perror(hstrpointer_t s);
int pipe(hstrpointer_t bf1, hstrpointer_t bf2);
pid_t prccreate(hstrpointer_t code, hstrpointer_t data);
void prcdestroy(pid_t pid);

R

long long rand(long long sead);
vsize_t read(file_t file, hstrpointer_t buf);
handle realloc(handle ptr, vsize_t size);
int remove(hstrpointer_t path);
int rename(hstrpointer_t old, hstrpointer_t new);
int rmdir(hstrpointer_t path);


S

semid_t semcreate(void);
void semclose(semid_t sem);
void setsem(semid_t sem, long long val);
void setprcprior(pid_t pid, int prior);
void setthrprior(tid_t tid, int prior);
void setprctype(pid_t pid, int type);
void setprcmainthr(pid_t pid, tid_t tid);
void settimes(time_s time);
void settimet(time_t time);
void swappg(pgid_t pagid);
void setusrname(hstrpointer_t name, uid_t usr);
void setusrpwd(hstrpointer_t pwd, hstrpointer_t old, uid_t usr);
int sendmsg(int context, hstrpointer_t par, pid_t pid, tid_t tid, int
priority, unsigned long flags);
void setrunlevel(int sysmode);
void setmsghandler(hcpointer adr, tid_t thread);

T

void timetoasc(time_s tm, hstrpointer_t buf);
time_t timestotimet(time_s times);
time_s timettotimes(time_t timet);
hstrpointer_t tostrpointer(handle ptr, vsize_t size, byte format,
voffset_t offset);
hstrpointer_t tocpointer(handle ptr, voffset_t offset);

U

uid_t usrcreate(int isgroup);
void usrdestroy(uid_t usr);
int usradd(uid_t usr, uid_t grp);
int usrrem(uid_t grp, uid_t usr);
void unlock_res(handle res);

V
int vprintf(hstrpointer_t format, hstrpointer_t ap);
hstrpointer_t vsprintf(hstrpointer_t format, hstrpointer_t ap);

W

void waitsem(semid_t sem);
void write(file_t file, hstrpointer_t buf);

---
Es könnte sein, dass ich im "Eifer des Gefächts" eine Funktion vergessen
habe, hoffe es jedoch nicht :). So etwa, wird das KI aussehen.
Die Übersetzungsarchitektur wird wie folgt sein:

CPU-A-Encoder
------\/-------
Kernel Encoder/Decoder
-------\/------
CPU-B-Decoder

Der Code von CPU-A wird in einen plattformübergreifenden Code übersetzt,
der wiederum wird vom Kernel in den Code der aktuellen Plattform
übersetzt.

Das war jetzt viel. Gute Nacht, und viel Spaß beim Lesen,

Friedrich Gräter




---
This is not SPAM! You can unsubscribe sending an e-mail to 
hydrixos-request@xxxxxxxxxxxx with subject "unsubscribe". If
you've got questions contact webmaster@xxxxxxxxxxx .

Other related posts:

  • » HydrixOS KI