Open System Services Programmer's Guide

/*
Sets detach state for thread attribute:
*/
if(pthread_attr_setdetachstate(&my_attr,PTHREAD_CREATE_DETACHED)!=0)
{
perror("pthread_attr_setdetachstate");
exit(-1);
}
error = FILE_OPEN_(filename, (short)strlen(filename), &filenum,
0, , 1, 10, 1);
my_fprintf(stderr,"main: FILE_OPEN_: error: %d\n",error);
assert(error == 0);
error = put_INITRECEIVE(filenum, 10);
my_fprintf(stderr,"main: put_INITRECEIVE: error: %d\n",error);
fflush(stderr);
assert(error == 0);
while (1)
{
error = put_RECEIVEREAD(filenum, buffer, (short)sizeof(buffer),
&bytesread, -1, receive_info, &dialog_info);
my_fprintf(stderr,"main_thread: put_RECEIVEREAD: error: %d\n",error);
target = receive_info[2];
if(pthread_create(&my_thread, &my_attr, &server_thread,
(void *)target))
{
perror("pthread_create");
exit(-1);
}
} /* while */
} /* main */
64-Bit Considerations for the PUT Model Library
Beginning with the H06.24 and J06.13 RVUs, the following OSS functions have been added:
PUT_FILE_WRITEREAD_()
PUT_BEGINTRANSACTION_EXT_()
PUT_SERVERCLASS_DIALOG_BEGINL_()
PUT_SERVERCLASS_DIALOG_SENDL_()
See the Open System Services System Calls Reference Manual for details of these new OSS
functions.
IMPORTANT: The POSIX User Thread (PUT) model library is the only 64-bit thread model
supported.
Threaded Application Programming 437