DosSetProcessorStatus - Example Code

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;

}


[Back: DosSetProcessorStatus - Related Functions]
[Next: DosSetProcessorStatus - Topics]