#ifndef _HEADER_SYSTEM_PROCESS_H #define _HEADER_SYSTEM_PROCESS_H #include <stdlib.h> #include <time.h> #if defined _KOLIBRI # define DIR_SEPARATOR ('/') inline long GetProcessId() {return 0;} inline long DuplicateProcess() {return -1;} inline int random(int m) {return ((unsigned long)rand()) % m;} inline void randomize() {srand(__menuet__getsystemclock());} #elif defined __GNUC__ # include <unistd.h> # define DIR_SEPARATOR ('/') inline long GetProcessId() {return (long)getpid();} inline long DuplicateProcess() {return (long)fork();} inline int random(int m) {return ((unsigned long)rand()) % m;} inline void randomize() {srand(time(0));} #elif defined __TURBOC__ # include <process.h> # define DIR_SEPARATOR ('\\') inline long GetProcessId() {return (long)getpid();} inline long DuplicateProcess() {return -1;} #else # define DIR_SEPARATOR ('\\') inline long GetProcessId() {return 0;} inline long DuplicateProcess() {return -1;} #endif #endif //_HEADER_SYSTEM_PROCESS_H