Compaq AA-RH99A-TE Remote Starter User Manual


 
Example 3–2: Extension That Uses Linked Lists: callout.c (cont.)
}
} /* end of for */
quit(0);
} /* end of main() */
Example 3–3: Template Extensions Using Arrays
#include <stdio.h>
#include <kdbx.h>
static char *help_string =
"<Usage info> \\\n\
1
";
FieldRec fields[] = {
<data fields>
2
};
#define NUM_FIELDS (sizeof(fields)/sizeof(fields[0]))
main(argc, argv)
int argc;
char **argv;
{
int i, size;
char *error, *ptr;
DataStruct head, ele;
check_args(argc, argv, help_string);
if(!check_fields("<array element type>", fields, NUM_FIELDS, NULL)){
3
field_errors(fields, NUM_FIELDS);
quit(1);
}
if(argc == 0) head = read_sym("<file>");
4
if(!read_sym_val("<symbol containing size of array>", NUMBER, 5
(caddr_t *) &size, &error) ||
fprintf(stderr, "Couldnt read size:\n");
fprintf(stderr, "%s\n", error);
quit(1);
}
<print header>
6
if(argc == 0){
for(i=0;i<size;i++){
if((ele = array_element(head, i, &error)) == NULL){
fprintf(stderr, "Couldnt get array element\n");
fprintf(stderr, "%s\n", error);
return(False);
}
<print fields in this element>
7
}
Writing Extensions to the kdbx Debugger 3–27