I need to know the reason why 'State' has been declared as 'Long' in Linux PCB.
Please refer to the following Linux PCB code and let me know why State has been declared Long.
/* memory management info */
struct mm_struct *mm;
/* open file information */
struct files_struct *files;
/* tss for this task */
struct thread_struct tss;
volatile long state; /* -1
unrunnable, 0 runnable, >0 stopped
unsigned short uid,euid,suid,fsuid;
struct task_struct *p_opptr, *p_pptr,
*p_cptr, *p_ysptr, *p_osptr;
/* limits */
struct rlimit rlim[RLIM_NLIMITS];
long utime, stime, cutime, cstime,