EXEC SQL BEGIN DECLARE SECTION;
char *name, oldname[MACHINE_NAME_SIZE], vendor[MACHINE_VENDOR_SIZE];
char model[MACHINE_MODEL_SIZE], os[MACHINE_OS_SIZE];
- int value, id, saddr, mask, high, low, cnt;
+ int value, id, ssaddr, smask, shigh, slow, cnt;
+ unsigned int saddr, mask, high, low;
EXEC SQL END DECLARE SECTION;
int row;
struct in_addr addr;
* an address or unique was specified.
*/
id = *(int *)argv[8 + row];
- EXEC SQL SELECT saddr, mask, high, low INTO :saddr, :mask, :high, :low
- FROM subnet WHERE snet_id = :id;
+ EXEC SQL SELECT saddr, mask, high, low INTO :ssaddr, :smask,
+ :shigh, :slow FROM subnet WHERE snet_id = :id;
if (dbms_errno)
return mr_errcode;
+ saddr = (unsigned) ssaddr;
+ mask = (unsigned) smask;
+ high = (unsigned) shigh;
+ low = (unsigned) slow;
if (value != -2)
{
/*