Disk I/O Functions in C
Disk I/O, memory allocation, time-related, and miscellaneous functions in C programming with descriptions are listed below. You can use the following functions to work with values.
Disk I/O Functions
Function |
Use |
absread |
Reads absolute disk sectors. |
abswrite |
Writes absolute disk sectors. |
biosdisk |
Performs BIOS disk services. |
getdisk |
Gets current drive number. |
setdisk |
Sets current disk drive. |
Memory Allocation Functions
Function |
Use |
calloc |
Allocates a block of memory. |
farmalloc |
Allocates memory from far heap. |
farfree |
Frees a block from far heap. |
free |
Frees a block allocated with malloc. |
malloc |
Allocates a block of memory. |
realloc |
Reallocates a block of memory. |
Process Control Functions
Function |
Use |
abort |
Aborts a process. |
atexit |
Executes function at program termination. |
execl |
Executes child process with argument list. |
exit |
Terminates the process. |
spawnl |
Executes child process with argument list. |
spawnlp |
Executes child process using PATH variable and argument list. |
system |
Executes an MS-DOS command. |
Graphics Functions
Function |
Use |
arc |
Draws an arc. |
ellipse |
Draws an ellipse. |
floodfill |
Fills an area of the screen with the current color. |
getimage |
Stores a screen image in memory. |
getlinestyle |
Obtains the current line style. |
getpixel |
Obtains the pixel's value. |
lineto |
Draws a line from the current graphic output position to the specified point. |
moveto |
Moves the current graphic output position to a specified point. |
pieslice |
Draws a pie-slice-shaped figure. |
putimage |
Retrieves an image from memory and displays it. |
rectangle |
Draws a rectangle. |
setcolor |
Sets the current color. |
setlinestyle |
Sets the current line style. |
putpixel |
Plots a pixel at a specified point. |
setviewport |
Limits graphic output and positions the logical origin within the limited area. |
Time Related Functions
Function |
Use |
clock |
Returns the elapsed CPU time for a process. |
difftime |
Computes the difference between two times. |
ftime |
Gets current system time as structure. |
strdate |
Returns the current system date as a string. |
strtime |
Returns the current system time as a string. |
time |
Gets current system time as long integer. |
setdate |
Sets DOS date. |
getdate |
Gets system date. |
Miscellaneous Functions
Function |
Use |
delay |
Suspends execution for an interval (milliseconds). |
getenv |
Gets value of environment variable. |
getpsp |
Gets the Program Segment Prefix. |
perror |
Prints error message. |
putenv |
Adds or modifies value of environment variable. |
random |
Generates random numbers. |
randomize |
Initializes random number generation with a random value based on time. |
sound |
Turns PC speaker on at specified frequency. |
nosound |
Turns PC speaker off. |
DOS Interface Functions
Function |
Use |
FP_OFF |
Returns offset portion of a far pointer. |
FP_SEG |
Returns segment portion of a far pointer. |
getvect |
Gets the current value of the specified interrupt vector. |
keep |
Installs terminate-and-stay-resident (TSR) programs. |
int86 |
Issues interrupts. |
int86x |
Issues interrupts with segment register values. |
intdos |
Issues interrupt 21h using registers other than DX and AL. |
intdosx |
Issues interrupt 21h using segment register values. |
MK_FP |
Makes a far pointer. |
segread |
Returns current values of segment registers. |
setvect |
Sets the current value of the specified interrupt vector. |