t = split(temp[2], temp2, ")");
if (t != 2) printf "Can't parse %s\n", temp[2];
printf " char\tt_%s[%d];\n", vname[count], temp2[1]+1;
- if ($1 == "signature") {
+ if ($1 == "signature" || $1 == "sid") {
vtype[count]="bin";
- printf " EXEC SQL VAR t_signature IS STRING(%d);\n", temp2[1]+1;
+ printf " EXEC SQL VAR t_%s IS STRING(%d);\n", vname[count], temp2[1]+1;
} else {
vtype[count]="str";
}
for (i = 0; i < count; i++) {
if (i != 0) print " dump_sep(f);";
if (vtype[i] ~ /str/ || vtype[i] ~ /date/) {
- printf " dump_str(f, strtrim(t_%s));\n", vname[i];
+ printf " dump_str(f, endtrim(t_%s));\n", vname[i];
} else {
printf " dump_%s(f, t_%s);\n", vtype[i], vname[i];
}