The job list is implemented as an array, jobs, of entries.
Each entry is a C type: struct job_t give by
struct job_t { /* The job struct */ pid_t pid; /* job PID */ int jid; /* job ID [1, 2, ...] */ int state; /* UNDEF, BG, FG, or ST */ char cmdline[MAXLINE]; /* command line */ }; struct job_t jobs[MAXJOBS]; /* The job list */
(The UNDEF state means the entry in the array is free.)
The jobs array is global variable and so can be referenced from any function you write.