//Sample code file: var/ndk/webBuildengine/tmp/viewable_samples/7999585e-fdab-4e7b-b86c-67d55e862138/nks/Priority.c

//Warning: This code has been marked up for HTML

/***************************************************************************
$name: Priority.c 
$version: 1.0 
$date_modified: 082499 
$description: Demonstrates changing the priority of a context.
$owner: NKS Product Manager 
Copyright (c) 1999 Novell, Inc. All Rights Reserved.

THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES.
USE AND REDISTRIBUTION OF THIS WORK IS SUBJECT TO THE LICENSE AGREEMENT
ACCOMPANYING THE SOFTWARE DEVELOPMENT KIT (SDK) THAT CONTAINS THIS WORK.
PURSUANT TO THE SDK LICENSE AGREEMENT, NOVELL HEREBY GRANTS TO DEVELOPER A
ROYALTY-FREE, NON-EXCLUSIVE LICENSE TO INCLUDE NOVELL'S SAMPLE CODE IN ITS
PRODUCT. NOVELL GRANTS DEVELOPER WORLDWIDE DISTRIBUTION RIGHTS TO MARKET,
DISTRIBUTE, OR SELL NOVELL'S SAMPLE CODE AS A COMPONENT OF DEVELOPER'S
PRODUCTS. NOVELL SHALL HAVE NO OBLIGATIONS TO DEVELOPER OR DEVELOPER'S
CUSTOMERS WITH RESPECT TO THIS CODE.
****************************************************************************/
#include <stdio.h>
#include <nks/thread.h>

void main( void )
{
   int            err, oldPrio;
   NXThreadId_t   myThread;

   // save our thread id...

   myThread = NXThreadGetId();

   // get the current thread priority...

   err = NXThreadGetPriority(myThread, &oldPrio);

   if (!err)
      printf("Old priority %08x\n", oldPrio);

   // set to a new priority...

   NXThreadSetPriority(myThread, NX_PRIO_HIGH);
}