OSI/FTAM Programming Reference Manual

NonStop FTAM Programming Examples
HP NonStop OSI/FTAM Programming Reference Manual528611-001
G-21
Example 1 in C—Updating a Remote File (in Nowait
Mode)
349 local_appl.zpsap.znsap.zlen = 0;
350 local_appl.zappl_name.zlen = strlen (local_appl_name);
351 memcpy (local_appl.zappl_name.u_zc.zb, local_appl_name,
352 local_appl.zappl_name.zlen);
353
354 /**********************************************************************/
355 /* Select the service class/classes required. This application needs */
356 /* only the file-access service class. The file-access service class */
357 /* allows insertion of data into a structured file. */
358 /**********************************************************************/
359
360 service_class.zunconstrained = ZAPS_VAL_FALSE;
361 service_class.zmgmt = ZAPS_VAL_FALSE;
362 service_class.ztransfer = ZAPS_VAL_FALSE;
363 service_class.zxfermgmt = ZAPS_VAL_FALSE;
364 service_class.zaccess = ZAPS_VAL_TRUE;
365
366 /**********************************************************************/
367 /* Select the functional units required by this application. The */
368 /* following functional units are mandatory for the file-access */
369 /* service class: read, write, and file-access. */
370 /* */
371 /* Also, the FTM_FILE_OPEN_REQ_ and FTM_FILE_CLOSE_REQ_ procedures */
372 /* require that you select the grouping functional unit. */
373 /**********************************************************************/
374
375 func_units.zread = ZAPS_VAL_TRUE;
376 func_units.zwrite = ZAPS_VAL_TRUE;
377 func_units.zfileaccess = ZAPS_VAL_TRUE;
378 func_units.zfilemgmt = ZAPS_VAL_FALSE;
379 func_units.zfilemgmtenhanced = ZAPS_VAL_FALSE;
380 func_units.zgroup = ZAPS_VAL_TRUE;
381 func_units.zfadulock = ZAPS_VAL_FALSE;
382 func_units.zrecovery = ZAPS_VAL_FALSE;
383 func_units.zrestart = ZAPS_VAL_FALSE;
384
385 /**********************************************************************/
386 /* Set up the contents-type-list to request a document of */
387 /* type FTAM-2. */