Everhart, Glenn From: Brian [brian@nospam.com] Sent: Wednesday, February 10, 1999 11:09 AM To: Info-VAX@Mvb.Saic.Com Subject: Re: C and logical names via sys$trnlnm??? This worked for me (extracted & modified slightly from SYS$EXAMPLES:OSIT$RANDOM.C) on ALPHA. #include #include #include #include "sys$library:lnmdef" int SYS$TRNLNM (); #define RET_BUF_SIZE 64 void main () { unsigned int status; static char lnamebuf [RET_BUF_SIZE]; unsigned int attr; $DESCRIPTOR (lname, lnamebuf); $DESCRIPTOR (lognam, "SOME_LOGICAL"); $DESCRIPTOR (tabnam, "LNM$PROCESS_TABLE"); struct { unsigned short int bufsiz; unsigned short int itmcod; char *bufadr; unsigned int retlen; unsigned int endoflist; } itmlst; attr = LNM$M_CASE_BLIND; itmlst.bufsiz = RET_BUF_SIZE; itmlst.itmcod = LNM$_STRING; itmlst.bufadr = lname.dsc$a_pointer; itmlst.retlen = (unsigned int)&(lname.dsc$w_length); status = SYS$TRNLNM (&attr, &tabnam, &lognam, 0, &itmlst); printf("Translation: %s", lnamebuf); } Robert Young wrote in message <36C0FD9F.F96D4EE1@groupz.net>... >Does anyone have an example with sys$trnlnm of pulling a logical name >with C using this VMS C library routine. I get my code to compile, but >it is not returning what I 'think' it should be. > >Thanks in advance > >bob young >