os0proc.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /******************************************************
  2. The interface to the operating system
  3. process control primitives
  4. (c) 1995 Innobase Oy
  5. Created 9/30/1995 Heikki Tuuri
  6. *******************************************************/
  7. #ifndef os0proc_h
  8. #define os0proc_h
  9. #include "univ.i"
  10. typedef void* os_process_t;
  11. typedef unsigned long int os_process_id_t;
  12. /********************************************************************
  13. Allocates non-cacheable memory. */
  14. void*
  15. os_mem_alloc_nocache(
  16. /*=================*/
  17. /* out: allocated memory */
  18. ulint n); /* in: number of bytes */
  19. #ifdef notdefined
  20. /********************************************************************
  21. Creates a new process. */
  22. ibool
  23. os_process_create(
  24. /*==============*/
  25. char* name, /* in: name of the executable to start
  26. or its full path name */
  27. char* cmd, /* in: command line for the starting
  28. process, or NULL if no command line
  29. specified */
  30. os_process_t* proc, /* out: handle to the process */
  31. os_process_id_t* id); /* out: process id */
  32. /**************************************************************************
  33. Exits a process. */
  34. void
  35. os_process_exit(
  36. /*============*/
  37. ulint code); /* in: exit code */
  38. /**************************************************************************
  39. Gets process exit code. */
  40. ibool
  41. os_process_get_exit_code(
  42. /*=====================*/
  43. /* out: TRUE if succeed, FALSE if fail */
  44. os_process_t proc, /* in: handle to the process */
  45. ulint* code); /* out: exit code */
  46. #endif
  47. /********************************************************************
  48. Sets the priority boost for threads released from waiting within the current
  49. process. */
  50. void
  51. os_process_set_priority_boost(
  52. /*==========================*/
  53. ibool do_boost); /* in: TRUE if priority boost should be done,
  54. FALSE if not */
  55. #ifndef UNIV_NONINL
  56. #include "os0proc.ic"
  57. #endif
  58. #endif