|
>struct _varBind{ struct _varBind * next; >char *oid; /* Null Terminated */ >unsigned char asn_type; >int val_len; >union { int * int_val; char * str_val; } val; }; >0009.00 D pdu_ptr_s S * >0010.00 D pdu_ds DS based(pdu_ptr_s) >0011.00 D next * >0012.00 D oid * >0013.00 D asn_type * >0014.00 D val_len 10I 0 >0015.00 D result * >So if I do this and snmpget returns OK, the 'result' field >(from the DS) is >*NULL but in debug an 'eval pdu_ds' shows 'result' is a valid >pointer... > >So my 2 questions are: >1) Is the api translated to rpg ok I can't help because I don't understand union {} >2) can i access %str(result) or should I be doing something else. I would say you should be doing something else. "result" is a pointer to something. You need to create a space for that something, just as you have for pdu_ds. The function returns a pointer and that pointer points to the pdu_ds memory space. Since I don't know what union {} does, I can't tell you what sort of space to create; perhaps another data structure? Then you could address the data being pointed to by "result." --buck
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.