Ricoh InfoPrint Pro C900AFP InfoPrint Manager - Page 188

usr/lpp/psf/acif/Makefile

Page 188 highlights

/usr/lpp/psf/acif/apkres.c Resource exit In addition, InfoPrint provides these user input record exits to translate line-data data streams: /usr/lpp/psf/acif/apka2e.c Converts the ASCII stream data into the EBCDIC 2stream data. /usr/lpp/psf/acif/asciinp.c Converts unformatted ASCII data that contains carriage returns and form feeds into a record format that contains ANSI carriage control characters. This exit encodes the ANSI carriage control character in byte 0 of every record. /usr/lpp/psf/acif/asciinpe.c Converts unformatted ASCII data into a record format as does asciinp.c and then converts the ASCII stream data into EBCDIC1 stream data. /usr/lpp/psf/acif/dbblank Processes EBCDIC double-byte line data downloaded from the z/OS® spool by adding an extra blank to the end of the input record if: 1. The last byte in the record is a blank (x'40' in EBCIDIC). 2. The second to the last byte is not a blank. 3. The input record is line data; that is, it is not a structured field. This exit also updates the record length by 1 if the blank is added. The exit has no way of determining if the data is DBCS or not, so this will happen to every input record that ends in a single blank. The exit assumes that the input data is EBCIDIC, and that the output data is also EBCIDIC. In other words, the exit does not do any code page translation, but it simply adds an extra blank if needed. Notes: 1. This exit is only intended to be used if the spool file consists of double-byte or mixed single- or double-byte data that has blank truncation. Adding a blank to other types of data files could cause formatting errors, depending on how the page definition is coded. 2. This exit only checks for a single trailing blank, so if a different number of odd blanks is present in the data, it is up to the user to make sure the data is formatted with the correct font. The C language header file for all line-data transform exit programs is also provided: v /usr/lpp/psf/acif/apkexits.h along with the build rules for the line-data transform user exits: v /usr/lpp/psf/acif/Makefile The source code for the sample exits is provided in /usr/lpp/psf/acif. You can modify these source files or create your own. In order to compile and build your exit, you must have the XL C Compiler and the bos.adt components of the Base Application Development Toolkit of the AIX operating system installed. You can use the /usr/lpp/psf/bin/Makefile as an example of how to compile the exits. 2. The default conversion is from code page 805 to code page 037. You can override the defaults with the inpccsid and outccsid parameters. 174 InfoPrint Manager for AIX: Procedures

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418

/usr/lpp/psf/acif/apkres.c
Resource exit
In addition, InfoPrint provides these user input record exits to translate line-data
data streams:
/usr/lpp/psf/acif/apka2e.c
Converts the ASCII stream data into the EBCDIC
2
stream data.
/usr/lpp/psf/acif/asciinp.c
Converts unformatted ASCII data that contains carriage returns and form feeds
into a record format that contains ANSI carriage control characters. This exit
encodes the ANSI carriage control character in byte 0 of every record.
/usr/lpp/psf/acif/asciinpe.c
Converts unformatted ASCII data into a record format as does
asciinp.c
and
then converts the ASCII stream data into EBCDIC
1
stream data.
/usr/lpp/psf/acif/dbblank
Processes EBCDIC double-byte line data downloaded from the z/OS
®
spool by
adding an extra blank to the end of the input record if:
1.
The last byte in the record is a blank (x'40' in EBCIDIC).
2.
The second to the last byte is
not
a blank.
3.
The input record is line data; that is, it is not a structured field.
This exit also updates the record length by 1 if the blank is added. The exit has
no way of determining if the data is DBCS or not, so this will happen to every
input record that ends in a single blank. The exit assumes that the input data is
EBCIDIC, and that the output data is also EBCIDIC. In other words, the exit
does
not
do any code page translation, but it simply adds an extra blank if
needed.
Notes:
1.
This exit is only intended to be used if the spool file consists of double-byte
or mixed single- or double-byte data that has blank truncation. Adding a
blank to other types of data files could cause formatting errors, depending
on how the page definition is coded.
2.
This exit only checks for a
single
trailing blank, so if a different number of
odd blanks is present in the data, it is up to the user to make sure the data
is formatted with the correct font.
The C language header file for all line-data transform exit programs is also
provided:
v
/usr/lpp/psf/acif/apkexits.h
along with the build rules for the line-data transform user exits:
v
/usr/lpp/psf/acif/Makefile
The source code for the sample exits is provided in
/usr/lpp/psf/acif
. You can
modify these source files or create your own. In order to compile and build your
exit, you must have the XL C Compiler and the bos.adt components of the Base
Application Development Toolkit of the AIX operating system installed. You can
use the
/usr/lpp/psf/bin/Makefile
as an example of how to compile the exits.
2. The default conversion is from code page 805 to code page 037. You can override the defaults with the
inpccsid
and
outccsid
parameters.
174
InfoPrint Manager for AIX: Procedures