home *** CD-ROM | disk | FTP | other *** search
/ Amiga Times / AmigaTimes.iso / demos / programme / WarpUPV3 / WarpUP-WarpOS / Source / tools / killppc / killppc.c < prev   
Encoding:
C/C++ Source or Header  |  1998-10-06  |  905 b   |  41 lines

  1. /* WarpOS tool program which kills a task specified by task ID
  2.    2.3.1998 by Sam Jordan */
  3.  
  4. #include <stdio.h>
  5. #include <exec/libraries.h>
  6. #include <dos/rdargs.h>
  7. #include <utility/tagitem.h>
  8. #include <powerpc/tasksppc.h>
  9. #include <clib/dos_protos.h>
  10. #include <clib/powerpc_protos.h>
  11.  
  12. extern struct Library* PowerPCBase;
  13. struct TaskPPC* taskptr;
  14. char template[] = "TASKID/N/A";
  15. int* array;
  16. struct RDArgs* result;
  17.  
  18. void main(void)
  19. {
  20.     if (PowerPCBase->lib_Version < 14)
  21.     {
  22.         printf("Error: powerpc.library V14+ required");
  23.         return;
  24.     }
  25.     if ((result = ReadArgs(template,(LONG *)&array,NULL)) == NULL)
  26.     {
  27.         printf("PPC task killing utility. Please specify a task ID.\n");
  28.         return;
  29.     }
  30.     if (array)
  31.     {
  32.         taskptr = FindTaskByID(*array);
  33.         if (taskptr != NULL)
  34.         {
  35.             printf("Deleting task '%s' (ID=%ld)\n",taskptr->tp_Task.tc_Node.ln_Name,taskptr->tp_Id);
  36.             DeleteTaskPPC(taskptr);
  37.         }
  38.     }
  39.     FreeArgs(result);
  40. }
  41.