Programming Over LAN

Writing to \system\program from a Program

Example

The following example in C opens the \system\program file and sends

 

several commands and queries. Responses to queries appear as text strings

 

in \system\program. The HP 16500C has been NFS-mounted in the \users

 

directory.

 

#include <stdio.h>

 

#include <unistd.h>

 

#define STR_LEN 80

 

void putstr(FILE *file, char *str)

 

{

 

fwrite(str, strlen(str), 1, file);

 

}

 

int getstr(FILE *file, char* str)

 

{

 

return(fread(str, 1, STR_LEN, file));

 

}

 

void main()

 

{

 

FILE *file;

 

int num;

 

char receive_str[STR_LEN];

 

/* Send a query and retrieve and print the response*/

 

file = fopen("/users/system/program", "r");

 

while (getstr(file, receive_str) != 0);

 

fclose(file);

 

file = fopen("/users/system/program", "w");

 

putstr(file, "*idn?\n");

 

fclose(file);

 

sleep(1);

 

file = fopen("/users/system/program", "r");

 

while (getstr(file, receive_str) == 0);

 

fclose(file);

 

printf("%s\n", receive_str);

4–9

Page 63
Image 63
HP Sander 16500C manual Directory