/* * $Id: pcb.c,v 1.1.1.1 1996/03/08 15:44:28 mclareni Exp $ * * $Log: pcb.c,v $ * Revision 1.1.1.1 1996/03/08 15:44:28 mclareni * Cspack * */ #include "cspack/pilot.h" /* Copyright (C) 1988 by Frederic Hemmer CERN-DD/SW/DB */ /* */ /* pcb.c Retrieve software process control block info */ /* */ /* Release Date Author Description */ /* ------- --------- ------------ --------------------------------- */ /* 0.1 01-Aug-88 F. Hemmer Initial writing */ /* 1.0 13-Jul-89 F. Hemmer add : __$setpcb */ /* pcb$getmbr, pcb$setmbr */ /* pcb$getgrp, pcb$setgrp */ /* pcb$getuic, pcb$setuic */ /* pcb$setlname */ /* */ #if defined(CERNLIB_QMALPH) #define strlen DECC$STRLEN #endif #define PUBLIC #define PRIVATE static #include #include #include #include "sysreq/pcbdef.h" globalref char *CTL$GL_PCB; typedef struct { unsigned char count; char reserved[3]; long item; char * buf; long bufl; } ITEM; PRIVATE unsigned long __$getpcb (item, buf, bufl) unsigned int item; char *buf; unsigned int bufl; { register char *p; register unsigned int i; p = CTL$GL_PCB+item; for (i=0; i