home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 8 Other
/
08-Other.zip
/
TC4OS22.ZIP
/
OS2DOS.H
< prev
next >
Wrap
Text File
|
1988-10-28
|
6KB
|
133 lines
/***********************************************************************
* OS/2 DOS Routines for Turbo C *
* Copyright 1988 FreeLance Programming. All rights reserved. *
***********************************************************************/
#define __v extern int pascal
__v DosAllocHuge(int segments, int last_len, int *initial, int max, int flag);
__v DosAllocSeg(int bytes, int *segment, int flag);
__v DosAllocShrSeg(int size, char *name, int *segment);
__v DosBeep(int Hz, int milliseconds);
__v DosCaseMap(int map, void *data_struc, char *binary_string);
__v DosChDir(char *dirname, long rsv);
__v DosChgFilePtr(int handle, long pos, int fromwhere, long *newpos);
__v DosCLIAccess(void);
__v DosClose(int handle);
__v DosCloseQueue(int que_handle);
__v DosCloseSem(long sem_handle);
__v DosCreateCSAlias(int selector, int *code_segment);
__v DosCreateQueue(int *que_handle, int order, char *name);
__v DosCreateSem(int type, long *sem_handle, char *name);
__v DosCreateThread();
__v DosCWait(int forwhat, int howto, long *exitcodes, int *PID, int wait_PID);
__v DosDevIOCtl(void *ioctld, void *ioctlp, int func, int cat, int handle);
__v DosDupHandle(int handle, int *newhandle);
__v DosEnterCritSec(void);
__v DosErrClass(int errno, int *errclass, int *recovery, int *locus);
__v DosError(int flag);
__v DosExecPgm();
__v DosExit(int howmuch, int exit_code);
__v DosExitCritSec(void);
__v DosExitList(int action, void *func_addr);
__v DosFileLocks(int handle, long *dwrds1, long *dwrds2);
__v DosFindClose(int handle);
__v DosFindFirst();
__v DosFindNext(int handle, char *buffer, int length, int *count);
__v DosFlagProcess(int PID, int action, int flag1, int flag2);
__v DosFreeModule(int handle);
__v DosFreeSeg(int selector);
__v DosGetCollate(int buflen, void *data_struc, char *buffer, int *length);
__v DosGetCP(int buflen, void *data_struc, int *list_length);
__v DosGetDBCSEv(int buflen, void *data_struc1, void *data_struc2);
__v DosGetEnv(int *selector, int *offset);
__v DosGetHugeShift(int *shift_count);
__v DosGetInfoSeg(int *global_selector, int *local_selector);
__v DosGetMachineMode(int *mode); /* 0=Real, 1=Protected */
__v DosGetMessage();
__v DosGetModHandle(char *name, int *handle);
__v DosGetModName(int handle, int length, char *name);
__v DosGetPid(void *data_struc);
__v DosGetProcAddr(int handle, char *name, void *proc_addr);
__v DosGetPrty(int scope, int *priority, int PID_or_thread);
__v DosGetVersion(int *version);
__v DosGiveSeg(int selector, int PID, int *tgt_selector);
__v DosHoldSignal(int signal_flag);
__v DosInsMessage();
__v DosKillProcess(int action, int PID);
__v DosLoadModule(char *fail, int faillen, char *name, int *handle);
__v DosLockSeg(int selector);
__v DosMakePipe(int *rhandle, int *whandle, int pipe_size);
__v DosMemAvail(long mem_avail);
__v DosMKDir(char *name, int rsv);
__v DosMonClose(int handle);
__v DosMonOpen(char *name, int *handle);
__v DosMonRead(char *buffer, int wait_flag, char *ip_rec, int *lrecl);
__v DosMonReg(int handle, char *ibuffer, char *obuffer, int pos, int index);
__v DosMonWrite(char *buffer, char *op_rec, int lrecl);
__v DosMove(char *oldfile, char *newfile, long rsv);
__v DosMuxSemWait(int *index, void *sem_list, long timeout);
__v DosNewSize(int handle, long new_size);
__v DosOpen();
__v DosOpenQueue(int *PID, int *handle, char *name);
__v DosOpenSem(unsigned long *sem_handle, char *sem_name);
__v DosPeekQueue();
__v DosPhysicalDisk(int type, void *buffer, int buflen, void *parms, int len);
__v DosPortAccess(int rsv, int type, int first_port, int last_port);
__v DosPurgeQueue(int que_handle);
__v DosPutMessage(int handle, int msg_length, char *msg_text);
__v DosQCurDir(int drive_num, char *path, int *path_length);
__v DosQCurDisk(int *drive, long *drive_map);
__v DosQFHandState(int handle, void *handle_state);
__v DosQFileInfo(int handle, int level, void *file_info, int info_len);
__v DosQFileMode(char *name, int *attrib, long rsv);
__v DosQFSInfo(int drive, int level, void *data_struc, int buffer_len);
__v DosQHandType(int handle, int *handle_type, int *device_driver_attrib);
__v DosQueryQueue(int handle, int *elements_in_queue);
__v DosQVerify(int *on_off);
__v DosRead(int handle, void *buffer, int count, unsigned *bytesin);
__v DosReadAsync();
__v DosReadQueue();
__v DosReallocHuge(int num_segments, int size_last);
__v DosReallocSeg(int new_size, int selector);
__v DosResumeThread(int TID);
__v DosRmDir(char *dir_name, long rsv);
__v DosScanEnv(char *rqst, char *value);
__v DosSearchPath(int vector, char *srch_path, char *name, char *path, int len);
__v DosSelectDisk(int new_disk);
__v DosSelectSession(int session_id, long rsv);
__v DosSemClear(unsigned long *sem_handle);
__v DosSemRequest(unsigned long *sem_handle, long timeout);
__v DosSemSet(unsigned long *sem_handle);
__v DosSemSetWait(unsigned long *sem_handle, long timeout);
__v DosSemWait(unsigned long *sem_handle, long timeout);
__v DosSendSignal(int PID, int signal);
__v DosSetCP(int CP, int rsv);
__v DosSetDateTime(void *date_time);
__v DosSetFHandState(int handle, int new_state);
__v DosSetFileInfo(int handle, int level, void *data_struc, int length);
__v DosSetFileMode(char *name, int new_attrib, long rsv);
__v DosSetFSInfo(int drive, int level, char *vollabel, int length);
__v DosSetMaxFH(int max_handles);
__v DosSetPrty(int scope, int class, int delta, int P_or_TID);
__v DosSetDession(int session, void *data_struc);
__v DosSetSigHandler();
__v DosSetVec(int vector, long func_addr, long *old_func_addr);
__v DosSetVerify(int on_off);
__v DosSleep(long milliseconds);
__v DosStartSession(void *data_struc, int *SID, int *PID);
__v DosStopSession(int option, int SID, long rsv);
__v DosSubAlloc(long selector, int *offset, int size);
__v DosSubFree();
__v DosSubSet(int selector, int flag, int size);
__v DosSuspendThread(int TID);
__v DosTimerAsync(long milliseconds, long sem_handle, long *timer_handle);
__v DosTimerStart(long milliseconds, long sem_handle, long *timer_handle);
__v DosTimerStop(long timer_handle);
__v DosUnlockSeg(int selector);
__v DosWrite(int handle, void *buffer, int count, unsigned *bytesout);
__v DosWriteAsync();
__v DosWriteQueue(int handle, int rqst, int size, void *new_element, int prty);
#undef __v