The following code example shows the use of DosSetProcessorStatus:
#define INCL_BASE #define INCL_DOSSPINLOCK #define INCL_DOSERRORS #include <os2.h> #include <stdio.h> #include <string.h> int main(VOID) { ULONG ulProcNum = 0L; /* Processor number */ ULONG ulStatus = 0L; /* Processor status */ APIRET rc = NO_ERROR; /* Return code */ /* Take processor 1 offline */ ulProcNum = 2L; /* Processors are numbered 1 to n */ ulStatus = 0L; rc = DosSetProcessorStatus(ulProcNum, &ulStatus); if (rc != NO_ERROR) { printf("DosSetProcessorStatus failed: rc = %u\n", rc); return 1; } else { printf("Processor %u offline.\n", ulProcNum); } /* endif */ return NO_ERROR; }