 |
The Question is:
Hi ,
I am trying to get hostaname using lib$get_hostaname. My program runs
on all other system I have except on one system. On that system it gives
status as
LIB$_NOHOSNAM.
Where as I can get hostname lexical f$getsyi() and I tried defining
SYS$NODE logical also. But no luck. Only difference between this node
and other node is that, This node does not have decnet loaded on this.
Please suggest me what could be wrong on this?
/*** getnodename.c
***/
#include <stdio.h>
#include <stdlib.h>
#include <ssdef.h>
#include <string.h>
#include <descrip.h>
#include <lib$routines.h>
main()
int retsts;
int ret_length;
char *node_name_buff;
struct dsc$descriptor_s node_name;
node_name_buff=(char *) malloc(256 * (sizeof(char)));
node_name.dsc$a_pointer=node_name_buff;
node_name.dsc$w_length = (256 * sizeof(char));
node_name.dsc$b_class = DSC$K_CLASS_S;
node_name.dsc$b_dtype = DSC$K_DTYPE_T;
retsts=lib$get_hostname(&node_name, &ret_length);
fprintf(stderr,"Node name: %s\n", node_name.dsc$a_pointer);
/*********** End of file getnodename.c ***********/
The Answer is :
The OpenVMS Wizard assumes that the system parameter SCSNODE has
not been set up (via the use of MODPARAMS.DAT and AUTOGEN), and
that neither DECnet Phase IV and DECnet-Plus is currently running
on this system.
The modification of a system-defined logical name such as SYS$NODE
is not recommended.
|