void pinq_def_string_data(
Pint type, /* workstation type */ Pint device, /* logical device number */ Pstore store, /* handle to Store object */ Pint *error_ind, /* (out) error indicator */ Pint *max_buf_size, /* (out) maximum input buffer size */ Pint_list **pets, /* (out) list of prompt/echo type */ Plimit *echo, /* (out) echo area */ Pstring_data **string_data_rec /* (out) data record */
)
typedef void * Pstore;
typedef struct {
Pfloat x; /* x coordinate */
Pfloat y; /* y coordinate */
} Ppoint;
typedef struct {
Pint num_ints; /* number of Pints in list */
Pint *ints; /* list of integers */
} Pint_list;
typedef struct {
Pfloat x_min; /* minimum x */
Pfloat x_max; /* maximum x */
Pfloat y_min; /* minimum y */
Pfloat y_max; /* maximum y */
} Plimit;
typedef struct {
Pint in_buf_size; /* input buffer size */
Pint init_pos; /* initial editing position */
union Pstring_pets {
struct Pstring_pet_r1 {
Pint impl_dep;
} pet_r1;
Pint impl_dep;
} pets;
} Pstring_data;
The data is read from the workstation description table of type ws_type.
The memory referenced by *string_data_rec is managed by store.