home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gnat-2.06-src.tgz / tar.out / fsf / gnat / ada / threads / src / pthread_offsets.h < prev    next >
Text File  |  1996-09-28  |  2KB  |  66 lines

  1. /* Copyright (C) 1992, the Florida State University
  2.    Distributed by the Florida State University under the terms of the
  3.    GNU Library General Public License.
  4.  
  5. This file is part of Pthreads.
  6.  
  7. Pthreads is free software; you can redistribute it and/or
  8. modify it under the terms of the GNU Library General Public
  9. License as published by the Free Software Foundation (version 2).
  10.  
  11. Pthreads is distributed "AS IS" in the hope that it will be
  12. useful, but WITHOUT ANY WARRANTY; without even the implied
  13. warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. See the GNU Library General Public License for more details.
  15.  
  16. You should have received a copy of the GNU Library General Public
  17. License along with Pthreads; see the file COPYING.  If not, write
  18. to the Free Software Foundation, 675 Mass Ave, Cambridge,
  19. MA 02139, USA.
  20.  
  21. Report problems and direct all questions to:
  22.  
  23.   pthreads-bugs@ada.cs.fsu.edu
  24.  
  25.   @(#)get_offsets.c    2.5%4/12/95
  26. */
  27.  
  28. #if defined(LOCORE) || defined(_ASM)
  29. #define sp_offset 0
  30. #define pc_offset 4
  31. #define thread_errno 80
  32. #define stack_base 88
  33. #define state 92
  34. #define nscp 532
  35. #define mask 556
  36. #define pending 560
  37. #define pthread_self 0
  38. #define is_in_kernel 4
  39. #define is_updating_timer 8
  40. #define state_change 12
  41. #define new_signals 16
  42. #define pending_signals 20
  43. #define all_signals 24
  44. #define no_signals 28
  45. #define cantmask 32
  46. #define process_stack_base 36
  47. #define ready 40
  48. #define ready_head 40
  49. #define sched 636
  50. #define TV_SEC 80
  51. #define TV_NSEC 84
  52. #define sc_mask 4
  53. #define sc_sp 8
  54. #define sc_pc 12
  55. #define jmp_svmask 12
  56. #define jmp_pc 4
  57. #define jmp_sp 0
  58. #define jmp_mask 16
  59. #define mutex_queue 0
  60. #define mutex_lock  8
  61. #define mutex_owner 12
  62. #define mutex_protocol 24
  63. #define cleanup_size 12
  64. #define sigset_t_size 4
  65. #endif defined(LOCORE) || defined(_ASM)
  66.