Figure 1 contains information about the SMF C header
macro GFSASSMF. The GFSASSMF macro can be found
in the SYS1.NFSMAC macro library.
Figure 1. SMF
C header macro GFSASSMF/*********************************************************************/ 00050000
/* */ 00100000
/* $MAC(GFSASSMF) COMP(5695DF121): NFSS XI */ 00150000
/* */ 00200000
/* MACRO NAME: GFSASSMF.H (SMF.H) */ 00250000
/* */ 00300000
/* DESCRIPTION: Contains C Language Mapping of SMF type 42 */ 00350000
/* and the subtype 7, 8 and 26 records. @LCOC */ 00400000
/* */ 00450000
/* STATUS: Version 1 Release 1 */ 00500000
/* */ 00550000
/* COPYRIGHT: */ 00600000
/*PROPRIETARY V3 STATEMENT */ 00650000
/*LICENSED MATERIALS - PROPERTY OF IBM */ 00700000
/*"RESTRICTED MATERIALS OF IBM" */ 00750000
/*5694-A01 */ 00800000
/*COPYRIGHT 1996,2010 IBM CORP. @LCOC */ 00850000
/*END PROPRIETARY V3 STATEMENT */ 00900000
/* */ 00950000
/* FUNCTION: This header file contains the mapping for SMF */ 01000000
/* records in the following format: */ 01050000
/* */ 01100000
/* --------------------------------------- */ 01150000
/* | Type 42 Header | */ 01200000
/* --------------------------------------- */ 01250000
/* | Subtype 7 or 8 or 26 Header | @LCOC */ 01300000
/* --------------------------------------- */ 01350000
/* | Product Section | */ 01400000
/* --------------------------------------- */ 01450000
/* | Subtype 7 or 8 or 26 Data | @LCOC */ 01500000
/* --------------------------------------- */ 01550000
/* | Client Section | */ 01600000
/* --------------------------------------- */ 01650000
/* */ 01700000
/* Note: 1) To obtain address of the subtype 7,8 or 26 header @LCOC */ 01750000
/* add SMF42LEN to the address of the type 42 header */ 01800000
/* 2) To obtain the address of the product section */ 01850000
/* add SMF42OPS to the address of the type 42 header */ 01900000
/* 3) a) To obtain the address of the subtype 7 data portion */ 01950000
/* add SMF42NFO to the address of the type 42 header */ 02000000
/* b) To obtain the address of the subtype 8 data portion */ 02050000
/* add SMF42NUO to the address of the type 42 header */ 02100000
/* c) To obtain the address of the subtype 26 data @LCOA*/ 02116600
/* add SMF42ADO to the address of the type 42 header */ 02133300
/* 4) a) To obtain the address of the subtype 7 client */ 02150000
/* section add SMF42FLO to the address of the */ 02200000
/* current subtype 7 data portion. There can be more */ 02250000
/* than one subtype 7 record in a type 42 record. */ 02300000
/* There will always be a subtype 7 and client pair. */ 02350000
/* b) To obtain the address of the subtype 8 client */ 02400000
/* section add SMF42UCO to the address of the */ 02450000
/* type 42 header. */ 02500000
/* c) To obtain the address of the subtype 26 client @LCOA*/ 02508300
/* section add SMF42ALO to the address of the */ 02522200
/* type 42 header. */ 02536100
/* */ 02550000
/* */ 02600000
/* NOTES: */ 02650000
/* DEPENDENCIES: All changes made to this macro must be */ 02700000
/* reflected in GFSAUSMF. If any of the header */ 02750000
/* sections change, they will also have to be */ 02800000
/* reflected in IGWSMF */ 02850000
/* */ 02900000
/* MODULE TYPE: C header/include file */ 02950000
/* PROCESSOR: IBM ADC/370 compiler */ 03000000
/* LIBRARY: NFSLB */ 03050000
/* CC OPTIONS: None. */ 03100000
/* ATTRIBUTES: None. */ 03150000
/* */ 03200000
/* LINKAGE: #include "GFSASsmf.h" */ 03250000
/* */ 03300000
/* */ 03350000
/* EXTERNAL REFERENCES: (external to this header file) */ 03400000
/* DATA AREAS: None */ 03450000
/* INCLUDE FILES: None */ 03500000
/* */ 03550000
/* TYPEDEFS DEFINED: */ 03600000
/* smf42 */ 03650000
/* smf427h */ 03700000
/* smf428h */ 03750000
/* smf4226h @LCOA */ 03775000
/* smf42prd */ 03800000
/* smf42s7 */ 03850000
/* smf42cs */ 03900000
/* smf42s8 */ 03950000
/* smf42s26 @LCOA */ 03975000
/* */ 04000000
/* STRUCTs DEFINED: */ 04050000
/* None */ 04100000
/* */ 04150000
/* MACROs DEFINED: */ 04200000
/* None */ 04250000
/* */ 04300000
/* CHANGE ACTIVITY: */ 04350000
/* $L33=NFS,HDZ11NP,940425,SJPLTEM: New macro for DFSMS 1.2/NFSS@L33A*/ 04400000
/* $P1=KA90085,HDZ11NP,940623,SJPLTEM: Add File sys & type values@P1A*/ 04450000
/* $P2=KA90127,HDZ11NP,940726,SJPLTEM: Remove HFS block counters @P2A*/ 04500000
/* Convert to 2 name lengths @P2A*/ 04550000
/* $P3=KA90166,HDZ11NP,940825,SJPLTEM: Add hfs pathname support @P3A*/ 04600000
/* $P4=KA90179,HDZ11NP,940909,SJPLTEM: Define HFS SMF42FSN & FDN @P4A*/ 04650000
/* $LA5=NFS,HDZ11TS,000521,SJPLJST: AIO C Compiler V2.6 support @LA5A*/ 04700000
/* $L75=NFS,HDZ11VS,031209,IBSVKR: IPv6 support @L75A*/ 04750000
/* $01=OA10174,HDZ11US,050311,IBSGYG: for IGWSMF compatibility as@01A*/ 04800000
/* IGWSMF contains SMF42 header01A*/ 04850000
/* $LCO=__NFS__,HDZ1C1N,090407,IBSIPI : @LCOA*/ 04866600
/* 1. Add SMF type 42 subtype 26 recording @LCOA*/ 04883200
/* $P05=KCN0097,HDZ1C1N,091103,IBSVKR: @P05A*/ 04888800
/* 1. Delete SMF42ATN field (New Data Set Type) @P05A*/ 04894400
/*********************************************************************/ 04900000
04950000
/*---------------------------------------------*/ 05000000
/* Header for SMF record type 42 as in IGWSMF */ /*@01C*/ 05050000
/*---------------------------------------------*/ 05100000
05150000
typedef _Packed struct smf42 { 05200000
short int smf42rcl; /* Record Length */ 05250000
short int smf42sgd; /* Segment Descriptor (RDW) -- 0 if */ 05300000
/* record is not spanned */ 05350000
unsigned char smf42flg; /* System indicator flags */ 05400000
char smf42rty; /* Record type: 42 (X'2A') */ 05450000
int smf42tme; /* Time in hundredths of a second */ 05500000
unsigned char smf42dte[4]; /* Date record written (by SMF) */ 05550000
unsigned char smf42sid[4]; /* System identification (by SMF) */ 05600000
unsigned char smf42ssi[4]; /* Subsystem Id */ 05650000
short int smf42sty; /* Record subtype */ 05700000
short int smf42nt; /* Number of triplets (optional) */ 05750000
short int _filler1; /* Reserved (optional) */ 05800000
05850000
/*---------------------------------------------*/ 05900000
/* Product section triplet */ 05950000
/*---------------------------------------------*/ 06000000
06050000
int smf42ops; /* Offset to product section */ 06100000
short int smf42lps; /* Length of product section */ 06150000
short int smf42nps; /* Number of product sections */ 06200000
06250000
/*---------------------------------------------*/ 06300000
/* Header must end on word boundary */ 06350000
/*---------------------------------------------*/ 06400000
/* unsigned char smf42end; 1st data section triplet */ 06450000
} SMF42; 06500000
06550000
06600000
/* Values for field "smf42flg" */ 06650000
#define smf42fsi 0x80 /* When set=subsystem id follows system id */ 06700000
#define smf42fsu 0x40 /* When set = subtypes are used */ 06750000
#define smf42fxa 0x04 /* When set = MVS/XA (SMF enters) */ 06800000
#define smf42fs2 0x02 /* When set = VS2 (SMF enters) */ 06850000
#define smf42fs1 0x01 /* When set = VS1 (SMF enters) */ 06900000
06950000
#define smf42_len 0x28 07000000
07050000
07100000
/*---------------------------------------------------------------*/ 07150000
/* SMF42 subtype 7 header section */ 07200000
/* (file timeout statistics) */ 07250000
/*---------------------------------------------------------------*/ 07300000
07350000
typedef struct smf427h { 07400000
int smf42nfo; /*Offset NFSS file timeout stats section */ 07450000
short int smf42nfl; /*Length NFSS file timeout stats section */ 07500000
short int smf42nfn; /*Number NFSS file timeout stats section */ 07550000
} SMF427H; 07600000
07650000
07700000
/*---------------------------------------------------------------*/ 07750000
/* SMF42 subtype 8 header section */ 07800000
/* (user logout statistics ) */ 07850000
/*---------------------------------------------------------------*/ 07900000
07950000
typedef struct smf428h { 08000000
int smf42nuo;/* Offset NFSS user session stats section */ 08050000
short int smf42nul;/* Length NFSS user session stats section */ 08100000
short int smf42nun;/* Number NFSS user session stats section */ 08150000
} SMF428H; 08200000
08203800
08207600
/*---------------------------------------------------------------*/ 08211400
/* SMF42 subtype 26 header section @LCOA*/08215200
/* (delete/rename/create statistics) @LCOA*/08219000
/*---------------------------------------------------------------*/ 08222800
08226600
typedef struct smf4226h { /*@LCOA*/08230400
int smf42ado;/* Offset NFSS audit stats section @LCOA*/08234200
short int smf42adl;/* Length NFSS audit stats section @LCOA*/08238000
short int smf42adn;/* Number NFSS audit stats section @LCOA*/08241800
} SMF4226H; /*@LCOA*/08245600
08250000
08300000
/*---------------------------------------------*/ 08350000
/* Product Section */ 08400000
/*---------------------------------------------*/ 08450000
08500000
typedef struct smf42prd { 08550000
char smf42pdl[8]; /* Product Level */ 08600000
char smf42pdn[10]; /* Product Name */ 08650000
char smf42psv; /* Subtype Version Number @L75A*/ 08700000
char filler[21]; /* Reserved @L75C*/ 08750000
} SMF42PRD; 08800000
08850000
08900000
/*----------------------------------------------- */ 08950000
/* SMF type 42 subtype 7 file timeout Statistics */ 09000000
/*----------------------------------------------- */ 09050000
09100000
typedef _Packed struct smf42s7 { /*@P2C*/ 09150000
int smf42flo;/*Offset to client identification section.*/ 09200000
short int smf42fll;/*Length of client identification section.*/ 09250000
char smf42ffs; /* File system type indicator. */ 09300000
/* 01 = z/OS UNIX @LCOC*/ 09350000
/* 02 = MVS @P1A*/ 09400000
char smf42fty; /* File type as defined in NFS protocol. */ 09450000
/* 0 = Non-file @P1A*/ 09500000
/* 1 = Regular file @P1A*/ 09550000
/* 2 = Directory @P1A*/ 09600000
/* 3 = Block special device @P1A*/ 09650000
/* 4 = Character special device @P1A*/ 09700000
/* 5 = Symbolic link @P1A*/ 09750000
char smf42ftm; /* MVS data set type. */ 09800000
/* 0 = unknown MVS file type @P1A*/ 09850000
/* 1 = Sequential (BSAM) file @P1A*/ 09900000
/* 2 = Partitioned (BPAM) @P1A*/ 09950000
/* 3 = Direct Access file @P1A*/ 10000000
/* 4 = ISAM is not supported @P1A*/ 10050000
/* 5 = Virtual Sequential Access @P1A*/ 10100000
/* 6 = VSAM Entry Sequenced @P1A*/ 10150000
/* 7 = VSAM Relative Record @P1A*/ 10200000
/* 8 = VSAM Keyed access @P1A*/ 10250000
/* 9 = dummy index level file block @P1A*/ 10300000
/* 10 = z/OS UNIX file type @LCOC*/ 10350000
char s7fill1[3]; /* Reserved */ 10400000
int smf42fsn; /*File Serial Number,z/OS UNIX INODE@LCOC*/ 10450000
int smf42fdn; /*Unique device number, z/OS UNIX @LCOC*/ 10500000
/* file system number @LCOC*/ 10550000
int smf42fir; /* Number of I/O blocks read. */ 10600000
int smf42fiw; /* Number of I/O blocks written. */ 10650000
int s7fill2; /* Reserved */ 10700000
u_int64 smf42fbr; /* Number of bytes read from file. @LA5C*/ 10750000
u_int64 smf42fbw; /* Number of bytes written to file.@LA5C*/ 10800000
short int smf42fnl; /* Length of file name. */ 10850000
char s7fill3[6];/* Reserved - Dword boudary @P2A*/ 10900000
/*-----------------------------------------------*/ 10950000
/* This is followed by the file name. It is */ 11000000
/* a 256 byte character string. 5L75C*/ 11050000
/* @L75D*/ 11100000
/* See the S7RECV0 and S7RECV2 types below. @L75C*/ 11150000
/* @L75D*/ 11200000
/*-----------------------------------------------*/ 11250000
} SMF42S7; 11300000
11350000
11400000
/*-----------------------------------------------*/ 11450000
/* Client Identification Section. Version 0 @L75C*/ 11500000
/*-----------------------------------------------*/ 11550000
11600000
typedef struct smf42cs0 { /*@L75C*/ 11650000
char smf42cri[8]; /* RACF user ID. */ 11700000
char smf42crg[8]; /* RACF group name. */ 11750000
char smf42can[8]; /* Account Number. */ 11800000
int smf42cui; /* User ID at client host (UNIX style)*/ 11850000
int smf42cgi; /* Group ID at client host (UNIX style)*/ 11900000
int smf42cip; /* IP address of client host. */ 11950000
short int smf42chl; /* Length of client host name */ 12000000
char smf42chn[256]; /* Client host name. @L75C*/ 12050000
} SMF42CS0; /*@L75C*/ 12100000
12150000
12200000
/*-----------------------------------------------*/ 12250000
/* Client Identification Section. Version 2 @L75A*/ 12300000
/*-----------------------------------------------*/ 12350000
12400000
typedef struct smf42cs2 { /*@L75A*/ 12450000
char smf42cri[8]; /* RACF user ID. @L75A*/ 12500000
char smf42crg[8]; /* RACF group name. @L75A*/ 12550000
char smf42can[8]; /* Account Number. @L75A*/ 12600000
int smf42cui; /* User ID at client host @L75A*/ 12650000
int smf42cgi; /* Group ID at client host @L75A*/ 12700000
char smf42cip[16]; /* IPv6 address of client host. @L75A*/ 12750000
short int smf42chl; /* Length of client host name @L75A*/ 12800000
char smf42chn[256]; /* Client host name. @L75A*/ 12850000
} SMF42CS2; /*@L75A*/ 12900000
12950000
13000000
/*--------------------------------------------------------- */ 13050000
/* SMF type 42 subtype 8 user session completion Statistics */ 13100000
/*--------------------------------------------------------- */ 13150000
13200000
typedef struct smf42s8 { 13250000
int smf42uco;/* Offset client identification section */ 13300000
short int smf42ucl; /*Length client identification section */ 13350000
short int smf42res2; /* Reserved. */ 13400000
u_int64 smf42ust; /*Session start time (in STCK format)@LA5C*/ 13450000
u_int64 smf42uet; /*Session end time (in STCK format)@LA5C*/ 13500000
int smf42uel; /* Session elapsed time (milliseconds) */ 13550000
u_long smf42unr; /* Number of RPC requests processed in */ 13600000
/* this session */ 13650000
int smf42ute; /* Total elapsed time of all RPC */ 13700000
/* requests processes in this session. */ 13750000
int smf42uat; /* Total active time of all RPC */ 13800000
/* requests processes in this session. */ 13850000
u_int64 smf42urn; /*Number of bytes read in from the)@LA5C*/ 13900000
/* network in this session */ 13950000
u_int64 smf42uwn; /*Number of bytes written out to the@LA5C*/ 14000000
/* network in this session */ 14050000
u_int64 smf42urf; /*Number of bytes read from files on@LA5C*/ 14100000
/* this session */ 14150000
u_int64 smf42uwf; /*Number of bytes written to files in@LA5C*/ 14200000
/* this session */ 14250000
14300000
} SMF42S8; 14350000
14350700
/*---------------------------------------------------------*/ 14351400
/* SMF type 42 subtype 26 delete/rename/create Statistics @LCOA*/ 14352100
/*---------------------------------------------------------*/ 14352800
14353500
typedef _Packed struct smf42s26 /*@LCOA*/ 14354100
{ 14354700
int smf42alo; /*Offset to client ident section */ 14355300
short int smf42all; /*Length of client ident section */ 14355900
char smf42aov; /*NFS protocol version (2,3 or 4)*/ 14356700
char smf42aop; /*NFS operation/procedure number */ 14357500
char smf42afs; /* File system type */ 14358500
/* 01 = UNIX */ 14358600
/* 02 = MVS */ 14358700
char s26fill1[3]; 14359100
union 14359800
{ 14360500
struct 14361200
{ 14361900
char smf42atm; /* Data Set type */ 14362600
/* 0 = unknown MVS file type */ 14363300
/* 1 = Sequential (BSAM) file */ 14364000
/* 2 = Partitioned (BPAM) file */ 14364700
/* 3 = Direct Access file */ 14365400
/* 4 = ISAM is not supported */ 14366100
/* 5 = Virtual Sequential Access*/ 14366800
/* 6 = VSAM Entry Sequenced */ 14367500
/* 7 = VSAM Relative Record */ 14368200
/* 8 = VSAM Keyed access */ 14368900
/* 9 = dummy index level file block*/ 14369600
char s26fill2; 14370300
char smf42avl[6]; /* Volume name 6 chars */ 14371000
int smf42anl; /* Data set name length*/ 14371700
/*@P05D*/ 14372600
char s26fill3[2]; /*@P05C*/ 14373500
char smf42avn[6]; /* New Volume name 6 chars */ 14374500
int smf42ann; /* New Data set name length*/ 14375200
} mvs; 14375900
14376600
struct 14377300
{ 14378000
char smf42aty; /* File object type */ 14378700
/* 1 = Directory */ 14379400
/* 2 = Character special file*/ 14380100
/* 3 = Regular file */ 14380800
/* 4 = Named pipe (FIFO) file*/ 14381500
/* 5 = Symbolic link */ 14382200
/* 6 = Block special file */ 14382900
/* 7 = Socket file */ 14383600
char s26fill4[3]; 14385000
int smf42asd; /* File system device number */ 14385700
int smf42asl; /* File system name length */ 14386400
char smf42asn[44]; /* File system name 1-44 chars */ 14387100
/* it is not NULL terminated */ 14387800
int smf42afi; /* File inode attribute */ 14388500
char smf42afa[16]; /* File auditid attribute */ 14389200
int smf42adi; /* Directory inode attribute */ 14389900
char smf42ada[16]; /* Directory auditid attribute */ 14390600
int smf42afl; /* File name length */ 14391300
int smf42ani; /* New directory inode */ 14392000
char smf42ana[16]; /* New directory audited */ 14392700
int smf42afn; /* New File name length */ 14393400
} unix; 14394100
} s26a; 14394800
char smf42anm[1]; /* File name (1-255 chars) */ 14395500
/* and New file name, if exist */ 14396200
/* It are not NULL terminated */ 14396900
} SMF42S26; 14397600
14398300
/*********************************************************************/ 14400000
/* the following typedefs are used internally to construct and @P2A*/ 14450000
/* free SMF type 42 subtype 7 data chaining elements. @P2A*/ 14500000
/* elements. @P2A*/ 14550000
/* @P2A*/ 14600000
14650000
#define SMF_SHORT_FNAME 256 /* short file name <= 256 */ 14700000
#define SMF_LONG_FNAME 1023 /* long file name > 256 */ 14750000
#define SMF_MAX_RECLEN 32390 /* maximum SMF record length */ 14800000
/* Length of file usage stat., plus short file name, plus client data*/ 14850000
#define SMF_SHORT_DATALEN \ 14900000
(sizeof(SMF42S7)+SMF_SHORT_FNAME+(GLOBAL->flags.IPv6 ? /*@L75C*/\14950000
sizeof(SMF42CS2) : sizeof(SMF42CS0))) /*@L75A*/ 15000000
#define SMF_LONG_DATALEN \ 15050000
(sizeof(SMF42S7)+SMF_LONG_FNAME+(GLOBAL->flags.IPv6 ? /*@L75C*/\15100000
sizeof(SMF42CS2) : sizeof(SMF42CS0))) /*@L75A*/ 15150000
15200000
/* S7ELEM is gotten whenever a file times out, to collect statistics 15250000
on the file. It is then chained to the list from NFSGLOBAL, and 15300000
the chain is processed later to write SMF dataset usage record 15350000
subtype 7. This is done for files with file name <= 256. */ 15400000
typedef _Packed struct s7elem { /* element to be chained@P2A*/ 15450000
_Packed struct s7elem *next; /* next element in list @P2A*/ 15500000
char *filler; /* account for C forcing@P2A*/ 15550000
/* doubleword alignment @P2A*/ 15600000
SMF42S7 smf42s7; /* data portion @P2A*/ 15650000
char smfilen[SMF_SHORT_FNAME]; /* 256 byte file name @P2A*/ 15700000
SMF42CS2 smf42cs; /* client section V2 @L75C*/ 15750000
} S7ELEM; /* @P2A*/ 15800000
15850000
/* SMF file usage record. Version 0 @L75C*/ 15900000
typedef _Packed struct s7recV0 { /* type 42 subtype 7 @L75C*/ 15950000
SMF42 smf42; /* type 42 header @P2A*/ 16000000
SMF427H smf427h; /* subtype 7 header @P2A*/ 16050000
SMF42PRD smf42prd; /* product section @P2A*/ 16100000
SMF42S7 smf42s7; /* data portion @P2A*/ 16150000
char smfilen[SMF_SHORT_FNAME]; /* 256 byte path name @P2A*/ 16200000
SMF42CS0 smf42cs0; /* client section @L75C*/ 16250000
} S7RECV0; /* @L75C*/ 16300000
16350000
/* SMF file usage record. Version 2 @L75A*/ 16400000
typedef _Packed struct s7recV2 { /* type 42 subtype 7 @L75A*/ 16450000
SMF42 smf42; /* type 42 header @L75A*/ 16500000
SMF427H smf427h; /* subtype 7 header @L75A*/ 16550000
SMF42PRD smf42prd; /* product section @L75A*/ 16600000
SMF42S7 smf42s7; /* data portion @L75A*/ 16650000
char smfilen[SMF_SHORT_FNAME];/* 256 byte path name@L75A*/ 16700000
SMF42CS2 smf42cs2; /* client section @L75A*/ 16750000
} S7RECV2; /* @L75A*/ 16800000
16850000
/* SMF user session statistics record - subtype 8. Version 0 @L75C*/ 16900000
typedef _Packed struct s8recV0 { /* type 42 subtype 8 @L75C*/ 16950000
SMF42 smf42; /* type 42 header @P2A*/ 17000000
SMF428H smf428h; /* subtype 8 header @P2A*/ 17050000
SMF42PRD smf42prd; /* product section @P2A*/ 17100000
SMF42S8 smf42s8; /* data portion @P2A*/ 17150000
SMF42CS0 smf42cs0; /* client section @L75C*/ 17200000
} S8RECV0; /*@L75C*/ 17250000
17300000
/* SMF user session statistics record - subtype 8. Version 2 @L75A*/ 17350000
typedef _Packed struct s8recV2 { /* type 42 subtype 8 @L75A*/ 17400000
SMF42 smf42; /* type 42 header @L75A*/ 17450000
SMF428H smf428h; /* subtype 8 header @L75A*/ 17500000
SMF42PRD smf42prd; /* product section @L75A*/ 17550000
SMF42S8 smf42s8; /* data portion @L75A*/ 17600000
SMF42CS2 smf42cs2; /* client section @L75A*/ 17650000
} S8RECV2; /*@L75A*/ 17700000
17750000
/* SMF delete/rename record /*@LCOA*/ 17800000
typedef _Packed struct s26recV2 /* type 42 subtype 26 @LCOA*/ 17833300
{ /* @LCOA*/ 17866600
SMF42 smf42; /* type 42 header @LCOA*/ 17900000
SMF4226H smf4226h; /* subtype 26 header @LCOA*/ 17950000
SMF42PRD smf42prd; /* product section @LCOA*/ 18000000
SMF42S26 smf42s26; /* data portion @LCOA*/ 18050000
SMF42CS2 smf42cs2; /* client section @LCOA*/ 18100000
} S26RECV2; /*@LCOA*/ 18150000
18200000