Equivalence des Application Programm Interfaces propriétaires pour le système d'exploitation

Actionner un événement

MacintoshZ/OsOs 400UnixWindows
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_lock
pthread_mutex_unlock
SetEvent
WaitForSingleObject

Actionner un sémaphore

MacintoshZ/OsOs 400UnixWindows
semopsemopsemopsemopReleaseSemaphore
WaitForSingleObject

Allouer un événément

MacintoshZ/OsOs 400UnixWindows
pthread_mutex_initpthread_mutex_initpthread_mutex_initpthread_mutex_initCreateEvent

Allouer un sémaphore

MacintoshZ/OsOs 400UnixWindows
semgetsemgetsemgetsemgetCreateSemaphore
OpenSemaphore

Allouer une section critique

MacintoshZ/OsOs 400UnixWindows
pthread_mutex_initpthread_mutex_initpthread_mutex_initpthread_mutex_initInitializeCriticialSection

Allouer une mémoire non partagée

MacintoshZ/OsOs 400UnixWindows
mallocmallocmallocmallocHeapAlloc
HeapCreate
GlobalAlloc

Allouer une mémoire partagée

MacintoshZ/OsOs 400UnixWindows
shmat
shmget
shmat
shmget
shmat
shmget
shmat
shmget
CreateFileMapping
MapViewOfFile
OpenFileMapping

Armer une alarme

MacintoshZ/OsOs 400UnixWindows
alarmalarm-alarmUtiliser un thread spécialisé.

Arrêter la machine

MacintoshZ/OsOs 400UnixWindows
killkill
uadmin
-kill
uadmin
ExitWindowsEx

Arrêter un service

MacintoshZ/OsOs 400UnixWindows
killkill-killCloseServiceHandle
ControlService
OpenService
OpenSCManager

Attendre

MacintoshZ/OsOs 400UnixWindows
sleepsleepsleepsleepSleep

Charger une bibliothèque dynamique

MacintoshZ/OsOs 400UnixWindows
dlopendlopenrslvsp
QleActBndPgm
dlopenLoadLibrary

Chercher un symbole dans une bibliothèque dynamique

MacintoshZ/OsOs 400UnixWindows
dlsymdlsymQleGetExpdlsymGetProcAddress

Commuter l'exécution

MacintoshZ/OsOs 400UnixWindows
sleepsleepsleepsleepSwitchToThread

Créer un pipe

MacintoshZ/OsOs 400UnixWindows
dup
fcntl
pipe
dup
fcntl
spawnp

dup
fcntl
spawnp
dup
fcntl
pipe
CreatePipe

Créer un processus

MacintoshZ/OsOs 400UnixWindows
dup
execvp
fcntl
fork
dup
spawnp
dup
spawnp
dup
execvp
fcntl
fork
CreateProcess

Créer un raccourci

MacintoshZ/OsOs 400UnixWindows
linklink-linkUtiliser l'interface Com IShell.

Créer un thread

MacintoshZ/OsOs 400UnixWindows
pthread_createpthread_createpthread_createpthread_createCreateThread

Créer un répertoire

MacintoshZ/OsOs 400UnixWindows
mkdirmkdirmkdirmkdirCreateDirectory

Décharger une bibliothèque dynamique

MacintoshZ/OsOs 400UnixWindows
dlclosedlclose_RINZSTATdlcloseFreeLibrary

Démarrer un service

MacintoshZ/OsOs 400UnixWindows
execvpspawnp
setpgrp
spawnpexecvp
setpgrp
CloseServiceHandle
OpenService
OpenSCManager
StartService

Démonter un média amovible

MacintoshZ/OsOs 400UnixWindows
umountumount-umountDeviceIoControl
OpenFile

Déplacer le pointeur de fichier

MacintoshZ/OsOs 400UnixWindows
lseeklseeklseeklseekSetFilePointer

Déréférencer un service

MacintoshZ/OsOs 400UnixWindows
----CreateService

Ecrire dans un fichier

MacintoshZ/OsOs 400UnixWindows
writewritewritewriteWriteFile

Ecrire un compte-rendu d'exécution

MacintoshZ/OsOs 400UnixWindows
----DeregisterEventSource
RegisterEventSource
ReportEvent

Ecrire une variable environnement

MacintoshZ/OsOs 400UnixWindows
putenvputenvputenvputenvSetEnvironmentVariable
RegDeleteKey
RegSetValueEx

Encodage des informations

MacintoshZ/OsOs 400Unix 32 bitsUnix 64 bitsWindows 32 bitsWindows 64 bits
Ascii
Unicode
Ebcdic
Unicode
EbcdicAsciiAscii
Unicode
Ascii
Unicode
Big endianBig endianBig endianBig endian
Little endian
Big endian
Little endian
Little endianLittle endian

Entrer dans une section critique

MacintoshZ/OsOs 400UnixWindows
pthread_mutex_lockpthread_mutex_lockpthread_mutex_lockpthread_mutex_lockEnterCriticalSection

Etendre une mémoire non partagée

MacintoshZ/OsOs 400UnixWindows
reallocreallocreallocreallocHeapRealloc
GlobalRealloc

Fermer un fichier

MacintoshZ/OsOs 400UnixWindows
closecloseclosecloseCloseHandle

Fermer un tuyau nommé

MacintoshZ/OsOs 400UnixWindows
close
unlink
close
unlink
-close
unlink
CloseHandle
DisconnectNamedPipe

Fixer la priorité d'un processus

MacintoshZ/OsOs 400UnixWindows
nicenice-niceSetPriorityClass

Fixer la priorité d'un thread

MacintoshZ/OsOs 400UnixWindows
----SetThreadPriority

Fixer les propriétés d'un fichier

MacintoshZ/OsOs 400UnixWindows
chmodchmod-chmodSetFileAttributes

Fixer le répertoire courant

MacintoshZ/OsOs 400UnixWindows
chdirchdirchdirchdirSetCurrentDirectory

Libérer un événement

MacintoshZ/OsOs 400UnixWindows
pthread_mutex_destroypthread_mutex_destroypthread_mutex_destroypthread_mutex_destroyCloseHandle

Libérer un sémaphore

MacintoshZ/OsOs 400UnixWindows
semctlsemctlsemctlsemctlCloseHandle

Libérer une section critique

MacintoshZ/OsOs 400UnixWindows
pthread_mutex_destroypthread_mutex_destroypthread_mutex_destroypthread_mutex_destroyDeleteCriticalSection

Libérer une mémoire non partagée

MacintoshZ/OsOs 400UnixWindows
freefreefreefreeHeapDestroy
HeapFree
GlobalFree

Libérer une mémoire partagée

MacintoshZ/OsOs 400UnixWindows
shmctl
shmdt
shmctl
shmdt
shmctl
shmdt
shmctl
shmdt
UnmapViewOfFile

Lire dans un fichier ou un pipe

MacintoshZ/OsOs 400UnixWindows
readreadreadreadPeekNamedPipe
ReadFile

Lire l'entrée, la sortie ou l'erreur standard

MacintoshZ/OsOs 400UnixWindows
stderr
stdin
stdout
stderr
stdin
stdout
stderr
stdin
stdout
stderr
stdin
stdout
GetStdHandle

Lire l'état d'activité d'un service

MacintoshZ/OsOs 400UnixWindows
Utiliser psUtiliser ps-Utiliser psCloseServiceHandle
OpenService
OpenSCManager
QueryServiceStatus

Lire la date et l'heure

MacintoshZ/OsOs 400UnixWindows
localtime
time
localtime
time
localtime
time
localtime
time
GetLocalTime

Lire la priorité d'un processus

MacintoshZ/OsOs 400UnixWindows
nicenice-niceGetPriorityClass

Lire la priorité d'un thread

MacintoshZ/OsOs 400UnixWindows
----GetThreadPriority

Lire le code d'erreur d'un appel système

MacintoshZ/OsOs 400UnixWindows
errnoerrnoerrnoerrnoGetLastError
WSAGetLastError

Lire le code retour d'un processus

MacintoshZ/OsOs 400UnixWindows
waitpidwaitpidwaitpidwaitpidGetExitCodeProcess

Lire le code retour d'un thread

MacintoshZ/OsOs 400UnixWindows
----GetExitCodeThread

Lire le nom de la machine

MacintoshZ/OsOs 400UnixWindows
unameuname-unameGetComputerName

Lire le nom de l'utilisateur

MacintoshZ/OsOs 400UnixWindows
cuseridcuserid-cuseridGetUserName

Lire le nom du groupe de travail

MacintoshZ/OsOs 400UnixWindows
getgidgetgid-getgid
getgrgid
LookupAccountName

Lire le numéro de l'utilisateur

MacintoshZ/OsOs 400UnixWindows
getuidgetuid-getuid-

Lire le processus courant

MacintoshZ/OsOs 400UnixWindows
getpidgetpidgetpidgetpidGetCurrentProcess
GetCurrentProcessId

Lire les caractéristiques d'une unité de stockage

MacintoshZ/OsOs 400UnixWindows
statfsstatfs-statfsGetDiskFreeSpace
GetDriveType

Lire les caractéristiques du système d'exploitation

MacintoshZ/OsOs 400UnixWindows
unameuname-unameGetSystemInfo
GetVersionEx

Lire le répertoire courant

MacintoshZ/OsOs 400UnixWindows
getcwdgetcwdgetcwdgetcwdGetCurrentDirectory

Lire le répertoire d'installation du système d'exploitation

MacintoshZ/OsOs 400UnixWindows
/ est imposé./ est imposé.-/ est imposé.GetWindowsDirectory

Lire les entrées d'un répertoire

MacintoshZ/OsOs 400UnixWindows
closedir
opendir
readdir
closedir
opendir
readdir
-closedir
opendir
readdir
FindClose
FindFirstFile
FindNextFile

Lire les propriétés d'un fichier

MacintoshZ/OsOs 400UnixWindows
statstatstatstatGetFileAttributes
GetFileInformationByHandle

Lire les temps d'exécution

MacintoshZ/OsOs 400UnixWindows
timestimes-timesGetProcessTimes

Lire le thread courant

MacintoshZ/OsOs 400UnixWindows
pthread_selfpthread_selfpthread_selfpthread_selfGetCurrentThread
GetCurrentThreadId

Lire une variable environnement

MacintoshZ/OsOs 400UnixWindows
getenvgetenvgetenvgetenvGetEnvironmentVariable
RegQueryValueEx

Lister les processus

MacintoshZ/OsOs 400UnixWindows
Utiliser psUtiliser ps-Utiliser psCloseHandle
CreateToolhelp32Snapshot
Module32First
Module32Next
Thread32First
Thread32Next

Monter un média amovible

MacintoshZ/OsOs 400UnixWindows
mountmount-mountDeviceIoControl
OpenFile

Ouvrir un fichier

MacintoshZ/OsOs 400UnixWindows
openopenopenopenCreateFile
SetErrorMode

Ouvrir un tuyau nommé

MacintoshZ/OsOs 400UnixWindows
openmknod
open
-mknod
open
ConnectNamedPipe
CreateFile
CreateNamedPipe
WaitNamedPipe

Renommer un fichier

MacintoshZ/OsOs 400UnixWindows
renamerenamerenamerenameMoveFile

Référencer un service

MacintoshZ/OsOs 400UnixWindows
----CreateService

Quitter une section critique

MacintoshZ/OsOs 400UnixWindows
pthread_mutex_unlockpthread_mutex_unlock-pthread_mutex_unlockLeaveCriticalSection

Supprimer un fichier

MacintoshZ/OsOs 400UnixWindows
unlinkunlinkunlinkunlinkDeleteFile

Supprimer un répertoire

MacintoshZ/OsOs 400UnixWindows
rmdirrmdirrmdirrmdirRemoveDirectory

Vider les tampons d'écriture

MacintoshZ/OsOs 400UnixWindows
syncsync-syncFlushFileBuffers

Terminer un processus

MacintoshZ/OsOs 400UnixWindows
kill
raise
kill
raise
kill
raise
kill
raise
TerminateProcess

Terminer un thread

MacintoshZ/OsOs 400UnixWindows
pthread_killpthread_killpthread_killpthread_killTerminateThread

Tester l'existence d'un fichier

MacintoshZ/OsOs 400UnixWindows
accessaccess-accessOpenFile

Taille des informations en octets

DonnéesMacintoshZ/OsOs 400Unix 32 bitsUnix 64 bitsWindows 32 bitsWindows 64 bits
char1-11111
double8-88888
enum41, 2, 41, 2, 44444
float4-44444
int4-44444
long4-44848
long double8-816161616
signed char1-11111
signed int4-44444
signed long4-44848
signed short2-22222
short2-22222
unsigned char1-11111
unsigned int4-44444
unsigned long4-44848
unsigned short2-22222
void *4-164848
void (*)(void)4-164848