midrange.com code scratchpad
Name:
convertCharToType Copybooks
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
03/04/2011 03:53:25 pm
IP:
Logged
Description:
The user was to lazy to give a description
Code:
  1. XXCVT.H - Copybook
  2.      /*                                                                       */                     
  3.      /* Out: 10/31/05 14:40 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                     
  4.      /* Ref: ANIN110502 ANI Inventory/CAS/Care Query Port to Provisioning Sys */                     
  5.      /* DJC: Initial Copybook Creation                                        */                     
  6.                                                                                                      
  7.                                                                                                      
  8.      /*============================================================================================= 
  9.      /*   C Library Functions from C include file XXCVT.H                                            
  10.      /*============================================================================================= 
  11.                                                                                                      
  12.      D QxxDtoP         PR                  ExtProc('QXXDTOP')                   Double to Packed     
  13.      D                                 *   Value                                Packed Variable      
  14.      D                               10I 0 Value                                Scale                
  15.      D                               10I 0 Value                                Precision            
  16.      D                                8F   Value                                Double Value         
  17.                                                                                                      
  18.      D QxxDtoZ         PR                  ExtProc('QXXDTOZ')                   Double to Zoned      
  19.      D                                 *   Value                                Zoned Variable       
  20.      D                               10I 0 Value                                Scale                
  21.      D                               10I 0 Value                                Precision            
  22.      D                                8F   Value                                Double Value         
  23.                                                                                                      
  24.      D QxxItoP         PR                  ExtProc('QXXITOP')                   Int to Packed        
  25.      D                                 *   Value                                Packed Variable      
  26.      D                               10I 0 Value                                Scale                
  27.      D                               10I 0 Value                                Precision            
  28.      D                               10I 0 Value                                Int Value            
  29.                                                                                                      
  30.      D QxxItoZ         PR                  ExtProc('QXXITOZ')                   Int to Zoned         
  31.      D                                 *   Value                                Zoned Variable       
  32.      D                               10I 0 Value                                Scale                
  33.      D                               10I 0 Value                                Precision            
  34.      D                               10I 0 Value                                Int Value            
  35.                                                                                                      
  36.      D QxxPtoI         PR            10I 0 ExtProc('QXXPTOI')                   Packed to Int        
  37.      D                                 *   Value                                Packed Variable      
  38.      D                               10I 0 Value                                Scale                
  39.      D                               10I 0 Value                                Precision            
  40.                                                                                                      
  41.      D QxxPtoD         PR             8F   ExtProc('QXXPTOD')                   Packed to Double     
  42.      D                                 *   Value                                Packed Variable      
  43.      D                               10I 0 Value                                Scale                
  44.      D                               10I 0 Value                                Precision            
  45.                                                                                                      
  46.      D QxxZtoD         PR             8F   ExtProc('QXXZTOD')                   Zoned to Double      
  47.      D                                 *   Value                                Zoned Value          
  48.      D                               10I 0 Value                                Scale                
  49.      D                               10I 0 Value                                Precision            
  50.                                                                                                      
  51.      D QxxZtoI         PR            10I 0 ExtProc('QXXZTOI')                   Zoned to Int         
  52.      D                                 *   Value                                Zoned Value          
  53.      D                               10I 0 Value                                Scale                
  54.      D                               10I 0 Value                                Precision            
  55.                                                                                                      
  56.  
  57. STRING.H - Copybook
  58.      /*                                                                       */                    
  59.      /* Out:  8/22/07 10:55 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  60.      /* Ref: ANIN080701 ANI Inventory/XML Parser Refactoring                  */                    
  61.      /* DJC: Added multiple include protection                                */                    
  62.      /*                                                                       */                    
  63.      /* Out:  3/23/07  9:13 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  64.      /* Ref: ANIN020701 ANI Inventory/Complex Product Attachment to Orders    */                    
  65.      /* DJC: Added Options(*STRING)                                           */                    
  66.      /*                                                                       */                    
  67.      /* Out:  8/18/06 13:23 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  68.      /* Ref: ANIN080604 ANI Inventory/ANI API Log Changes                     */                    
  69.      /* DJC: Memmove prototype was incorrect                                  */                    
  70.      /*                                                                       */                    
  71.      /* Out:  2/01/06 11:23 Ver:  0.  0 Level10 CHRISTEN, DUANE J. - IT&S     */                    
  72.      /* Ref: ANIN040601 ANI Inventory/MSAG Update Process Redesign            */                    
  73.      /* DJC: Added Options(*STRING) to approprate prototypes                  */                    
  74.      /*                                                                       */                    
  75.      /* Out: 10/31/05 14:02 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  76.      /* Ref: ANIN110502 ANI Inventory/CAS/Care Query Port to Provisioning Sys */                    
  77.      /* DJC: Added Additional prototypes                                      */                    
  78.      /*                                                                       */                    
  79.      /*                                                                       */                    
  80.      /* Out:  6/17/04 14:57 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  81.      /* Ref: ANIN090402 ANI Inventory/ANI API Redesign (Code)                 */                    
  82.      /* DJC: Initial copy book creation                                       */                    
  83.      /*                                                                       */                    
  84.                                                                                                     
  85.       /If Defined(STRING_H)                                                                         
  86.       /Eof                                                                                          
  87.       /EndIf                                                                                        
  88.                                                                                                     
  89.       /Define STRING_H                                                                              
  90.                                                                                                     
  91.      /*=============================================================================================
  92.      /*   C Library Functions from C include file STRING.H                                          
  93.      /*=============================================================================================
  94.                                                                                                     
  95.      D strcoll         PR            10I 0 ExtProc('strcoll')                   Compair Strings     
  96.      D                                 *   Value Options(*STRING)               String 1            
  97.      D                                 *   Value Options(*STRING)               String 2            
  98.                                                                                                     
  99.      D strcspn         PR            10U 0 ExtProc('strcspn')                   Find Offset to Char 
  100.      D                                 *   Value Options(*STRING)               String              
  101.      D                                 *   Value Options(*STRING)               Compairator String  
  102.                                                                                                     
  103.      D strerror        PR              *   ExtProc('strerror')                  Error No String     
  104.      D                               10I 0 Value                                ErrNo Value         
  105.                                                                                                     
  106.      D strpbrk         PR              *   ExtProc('strpbrk')                   Find Char in String 
  107.      D                                 *   Value Options(*STRING)               String              
  108.      D                                 *   Value Options(*STRING)               Compairator String  
  109.                                                                                                     
  110.      D strrchr         PR              *   ExtProc('strrchr')                   Find last Char      
  111.      D                                 *   Value Options(*STRING)               String              
  112.      D                               10I 0 Value                                Compairator Char    
  113.                                                                                                     
  114.      D strspn          PR            10U 0 ExtProc('strspn')                    Find Non-Matching   
  115.      D                                 *   Value Options(*STRING)               String              
  116.      D                                 *   Value Options(*STRING)               Compairator String  
  117.                                                                                                     
  118.      D strstr          PR              *   ExtProc('strstr')                    String Compare      
  119.      D                                 *   Value Options(*STRING)               Comparator          
  120.      D                                 *   Value Options(*STRING)               Find String         
  121.                                                                                                     
  122.      /* char    *strtok    ( char *, const char * );                                                
  123.      /* char    *strtok_r  ( char *, const char *, char ** );                                       
  124.      /* u-int    strxfrm   ( char *, const char *, u-int  );                                        
  125.                                                                                                     
  126.      D memchr          PR              *   ExtProc('_MEMCHR')                   Find char in memory 
  127.      D                                 *   Value                                Buffer              
  128.      D                               10I 0 Value                                Char (Hex Value)    
  129.      D                               10U 0 Value                                Butes to Search     
  130.                                                                                                     
  131.      D memcmp          PR            10I 0 ExtProc('__memcmp')                  Memory Compare      
  132.      D                                 *   Value                                Compare To Memory   
  133.      D                                 *   Value                                Compare From Memory 
  134.      D                               10U 0 Value                                Length to Compare   
  135.                                                                                                     
  136.      D memcpy          PR            10I 0 ExtProc('__memcpy')                  Memory Copy         
  137.      D                                 *   Value                                To Memory           
  138.      D                                 *   Value                                From Memory         
  139.      D                               10U 0 Value                                Length to Copy      
  140.                                                                                                     
  141.      D memmove         PR              *   ExtProc('_MEMMOVE')                  Memory Move         
  142.      D                                 *   Value                                To Memory           
  143.      D                                 *   Value                                From Memory         
  144.      D                               10U 0 Value                                Length to Move      
  145.                                                                                                     
  146.      D memset          PR            10I 0 ExtProc('__memset')                  Memory Set          
  147.      D                                 *   Value                                Memory Address      
  148.      D                               10I 0 Value                                Set to Value        
  149.      D                               10U 0 Value                                Length to Set       
  150.                                                                                                     
  151.      D strcat          PR              *   ExtProc('__strcat')                  String Concatinati  
  152.      D                                 *   Value Options(*STRING)                                   
  153.      D                                 *   Value Options(*STRING)                                   
  154.                                                                                                     
  155.      D strchr          PR              *   extProc('strchr')                    Find Substring      
  156.      D                                 *   Value Options(*STRING)               String              
  157.      D                               10I 0 Value                                Search Character    
  158.                                                                                                     
  159.      /* int      __strcmp    ( const char *, const char * );                                        
  160.      /* char    *__strcpy    ( char *, const char * );                                              
  161.                                                                                                     
  162.      D strlen          PR            10U 0  ExtProc('__strlen')                 String Length       
  163.      D                                 *    Value Options(*STRING)                                  
  164.                                                                                                     
  165.      /* int      strncmp   ( const char *, const char *, u-int  );                                  
  166.                                                                                                     
  167.      D strncpy         PR              *   ExtProc('strncpy')                    String Concatinati 
  168.      D                                 *   Value Options(*STRING)                                   
  169.      D                                 *   Value Options(*STRING)                                   
  170.      D                               10I 0 Value                                                    
  171.                                                                                                     
  172.      /* char    *__strncat   ( char *, const char *, u-int  );                                      
  173.                                                                                                     
  174. STDLIB.H - Copybook
  175.      /*                                                                       */                    
  176.      /* Out:  1/31/07 12:58 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  177.      /* Ref: ANIN020701 ANI Inventory/Complex Product Attachment to Orders    */                    
  178.      /* DJC: Fixed QSort Prototype                                            */                    
  179.      /*                                                                       */                    
  180.      /* Out:  2/02/06  9:41 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  181.      /* Ref: ANIN040601 ANI Inventory/MSAG Update Process Redesign            */                    
  182.      /* DJC: Initial copy book creation                                       */                    
  183.      /*                                                                       */                    
  184.                                                                                                     
  185.       /If Defined(STDLIB_H)                                                                         
  186.       /Eof                                                                                          
  187.                                                                                                     
  188.       /Else                                                                                         
  189.       /Define STDLIB_H                                                                              
  190.       /EndIf                                                                                        
  191.                                                                                                     
  192.                                                                                                     
  193.       /If Defined(IFS64_IO__)                                                                       
  194.       /Define LARGE_FILES                                                                           
  195.       /Define LARGE_FILE_API                                                                        
  196.       /EndIf                                                                                        
  197.                                                                                                     
  198.      /*=============================================================================================
  199.      /*   Notes                                                                                     
  200.      /*=============================================================================================
  201.                                                                                                     
  202.                                                                                                     
  203.      /*=============================================================================================
  204.      /*   C Library Data specifications from C include file STDLIB.H                                
  205.      /*=============================================================================================
  206.                                                                                                     
  207.      D div_t_Template...                                                                            
  208.      D                 DS                  Based(templateBase)                                      
  209.      D                                     Qualified                                                
  210.      D  quot                         10I 0                                                          
  211.      D  rem                          10I 0                                                          
  212.                                                                                                     
  213.      D ldiv_t_Template...                                                                           
  214.      D                 DS                  Based(templateBase)                                      
  215.      D                                     Qualified                                                
  216.      D  quot                         20I 0                                                          
  217.      D  rem                          20I 0                                                          
  218.                                                                                                     
  219.      D Lldiv_t_Template...                                                                          
  220.      D                 DS                  Based(templateBase)                                      
  221.      D                                     Qualified                                                
  222.      D  quot                         20I 0                                                          
  223.      D  rem                          20I 0                                                          
  224.                                                                                                     
  225.      /*=============================================================================================
  226.      /*   C Library Constants from C include file STDLIB.H                                          
  227.      /*=============================================================================================
  228.                                                                                                     
  229.      D EXIT_FAILUER    C                   8                                                        
  230.      D EXIT_SUCCESS    C                   0                                                        
  231.                                                                                                     
  232.      D RAND_MAX        C                   32767                                                    
  233.                                                                                                     
  234.      D MB_CUR_MAX      C                   4                                                        
  235.                                                                                                     
  236.      /*=============================================================================================
  237.      /*   C Library Functions from C include file STDLIB.H                                          
  238.      /*=============================================================================================
  239.                                                                                                     
  240.      D atof            PR             4F   ExtProc('atof')                                          
  241.      D                                 *   Value Options(*STRING)               Floating Pt String  
  242.                                                                                                     
  243.      D atoi            PR            10I 0 ExtProc('atoi')                                          
  244.      D                                 *   Value Options(*STRING)               Integer String      
  245.                                                                                                     
  246.      D atol            PR            20I 0 ExtProc('atol')                                          
  247.      D                                 *   Value Options(*STRING)               Long Int String     
  248.                                                                                                     
  249.      D strtod          PR             8F   ExtProc('strtod')                                        
  250.      D                                 *   Value Options(*STRING)               Double String       
  251.      D                                 *   Options(*NOPASS)                     End of Parsing      
  252.                                                                                                     
  253.      D strtol          PR            20I 0 ExtProc('strtol')                                        
  254.      D                                 *   Value Options(*STRING)               Long Int String     
  255.      D                                 *   Options(*NOPASS)                     End of Parsing      
  256.      D                               10I 0 Value Options(*NOPASS)               Str Numeric Base    
  257.                                                                                                     
  258.      D strtoul         PR            20U 0 ExtProc('strtoul')                                       
  259.      D                                 *   Value Options(*STRING)               Usgn Long Int String
  260.      D                                 *   Options(*NOPASS)                     End of Parsing      
  261.      D                               10I 0 Value Options(*NOPASS)               Str Numeric Base    
  262.                                                                                                     
  263.      D bsearch         PR              *   ExtProc('bsearch')                                       
  264.      D                                 *   Value                                Search Key          
  265.      D                                 *   Value                                Array Base          
  266.      D                               10I 0 Value                                # of Elements       
  267.      D                               10I 0 Value                                Size of Elements    
  268.      D                                 *   Value ProcPtr                        Evaluation Procedure
  269.                                                                                                     
  270.      D qsort           PR              *   ExtProc('qsort')                                         
  271.      D                                 *   Value                                Array Base          
  272.      D                               10U 0 Value                                # of Elements       
  273.      D                               10U 0 Value                                Size of Elements    
  274.      D                                 *   Value ProcPtr                        Evaluation Procedure
  275.                                                                                                     
  276.      /* bsearch and qsort expect a procedure pointer to an evaluation procedure.                    
  277.      /*  the prototype required for this procedure is below.                                        
  278.      /*  The procedure returns these values                                                         
  279.      /* -1 when the Key Element is less than the Comparitor Element                                 
  280.      /*  0 when the Key Element equals the Comparitor Element                                       
  281.      /*  1 when the Key Element is greater than the Comparitor Element                              
  282.      D evaluationProcedure...                                                                       
  283.      D                 PR            10I 0                                                          
  284.      D                                 *   Value                                Key Element         
  285.      D                                 *   Value                                Comparitor Element  
  286.                                                                                                     
  287.      D rand            PR            10I 0 ExtProc('rand')                                          
  288.                                                                                                     
  289.      D rand_r          PR            10I 0 ExtProc('rand_r')                                        
  290.      D                                 *   Value                                Usgn Int Seed Value 
  291.                                                                                                     
  292.      D srand           PR                  ExtProc('srand')                                         
  293.      D                               10U 0 Value                                Ussn Int Seed Value 
  294.                                                                                                     
  295.      D calloc          PR              *   ExtProc('calloc')                                        
  296.      D                               10U 0 Value                                Elements            
  297.      D                               10U 0 Value                                Size of Elements    
  298.                                                                                                     
  299.      D free            PR                  ExtProc('free')                                          
  300.      D                                 *   Value                                Storage to Free     
  301.                                                                                                     
  302.      D malloc          PR              *   ExtProc('malloc')                                        
  303.      D                               10U 0 Value                                Elements            
  304.                                                                                                     
  305.      D realloc         PR              *   ExtProc('realloc')                                       
  306.      D                                 *   Value                                Orig Allocated Stg  
  307.      D                               10U 0 Value                                New Allocated Size  
  308.                                                                                                     
  309.      D C_TS_calloc     PR              *   ExtProc('_C_TS_calloc')                                  
  310.      D                               10U 0 Value                                Elements            
  311.      D                               10U 0 Value                                Size of Elements    
  312.                                                                                                     
  313.      D C_TS_free       PR                  ExtProc('_C_TS_free')                                    
  314.      D                                 *   Value                                Storage to Free     
  315.                                                                                                     
  316.      D C_TS_malloc     PR              *   ExtProc('_C_TS_malloc')                                  
  317.      D                               10U 0 Value                                Elements            
  318.                                                                                                     
  319.      D C_TS_realloc    PR              *   ExtProc('_C_TS_realloc')                                 
  320.      D                                 *   Value                                Orig Allocated Stg  
  321.      D                               10U 0 Value                                New Allocated Size  
  322.                                                                                                     
  323.      D abort           PR                  ExtProc('abort')                                         
  324.                                                                                                     
  325.      D atexit          PR            10I 0 ExtProc('atexit')                                        
  326.      D                                 *   Value ProcPtr                        Proc Exit Proc      
  327.                                                                                                     
  328.      D exit            PR                  ExtProc('exit')                                          
  329.      D                               10I 0 Value                                Exit Status         
  330.                                                                                                     
  331.      D getenv          PR              *   ExtProc('getenv')                                        
  332.      D                                 *   Value Options(*STRING)               Environment Var Name
  333.                                                                                                     
  334.      D putenv          PR            10I 0 ExtProc('putenv')                                        
  335.      D                                 *   Value Options(*STRING)               Env Var Name = Value
  336.                                                                                                     
  337.      D system          PR            10I 0 ExtProc('system')                                        
  338.      D                                 *   Value Options(*STRING)               Sys Command String  
  339.                                                                                                     
  340.      D abs             PR            10I 0 ExtProc('__abs')                                         
  341.      D                               10I 0 Value                                Numeric Value       
  342.                                                                                                     
  343.      D labs            PR            10I 0 ExtProc('labs')                                          
  344.      D                               10I 0 Value                                Numeric Value       
  345.                                                                                                     
  346.      D mblen           PR            10I 0 ExtProc('mblen')                                         
  347.      D                                 *   Value Options(*STRING)               Multi Byte String   
  348.      D                               10U 0 Value                                Bytes to Examine    
  349.                                                                                                     
  350.      D mbtowc          PR            10I 0 ExtProc('mbtow')                                         
  351.      D                                 *   Value                                Wide Char String    
  352.      D                                 *   Value Options(*STRING)               String to Convert   
  353.      D                                 *   Value                                Ptr to State Int    
  354.                                                                                                     
  355.      D wctomb          PR            10I 0 ExtProc('wctomb')                                        
  356.      D                                 *   Value Options(*STRING)               MB Char String      
  357.      D                                 *   Value Options(*STRING)               Wide Char String    
  358.                                                                                                     
  359.      D mbstowcs        PR            10U 0 ExtProc('mbstowcs')                                      
  360.      D                                 *   Value Options(*STRING)               Wide Char String    
  361.      D                                 *   Value Options(*STRING)               MB Char String      
  362.      D                               10U 0 Value                                Bytes to Convert    
  363.                                                                                                     
  364.      D wctombs         PR            10U 0 ExtProc('wctombs')                                       
  365.      D                                 *   Value Options(*STRING)               MB Char String      
  366.      D                                 *   Value Options(*STRING)               Wide Char String    
  367.      D                               10U 0 Value                                Bytes to Convert    
  368.                                                                                                     
  369.      D C_TS_malloc64...                                                                             
  370.      D                 PR              *   ExtProc('_C_TS_malloc64')                                
  371.      D                               10U 0 Value                                Bytes to Allocate   
  372.                                                                                                     
  373.      D atoll           PR            10I 0 ExtProc('atoll')                                         
  374.      D                                 *   Value Options(*STRING)               Integer String      
  375.                                                                                                     
  376.      D strtoll         PR            20I 0 ExtProc('strtoll')                                       
  377.      D                                 *   Value Options(*STRING)               Long Int String     
  378.      D                                 *   Options(*NOPASS)                     End of Parsing      
  379.      D                               10I 0 Value Options(*NOPASS)               Str Numeric Base    
  380.                                                                                                     
  381.      D strtoull        PR            20I 0 ExtProc('strtoull')                                      
  382.      D                                 *   Value Options(*STRING)               Unsg Long Int String
  383.      D                                 *   Options(*NOPASS)                     End of Parsing      
  384.      D                               10I 0 Value Options(*NOPASS)               Str Numeric Base    
  385.                                                                                                     
  386.      D llabs           PR            20I 0 ExtProc('llabs')                                         
  387.      D                               20I 0 Value                                Numeric Value       
  388.                                                                                                     
  389.      D ldiv            PR              *   ExtProc('ldiv')                                          
  390.      D                               10I 0 Value                                Numerator           
  391.      D                               10I 0 Value                                Denominator         
  392.                                                                                                     
  393.      D lldiv           PR              *   ExtProc('lldiv')                                         
  394.      D                               20I 0 Value                                Numerator           
  395.      D                               20I 0 Value                                Denominator         
  396.                                                                                                     
  397.      /*=============================================================================================
  398.  
  399. MI_CPYBYTE - Copybook
  400.      /*                                                                       */                     
  401.      /* Out:  9/28/04 14:07 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                     
  402.      /* Ref: ANIN090402 ANI Inventory/ANI API Redesign (Code)                 */                     
  403.      /* DJC: Initial copy book creation                                       */                     
  404.      /*                                                                       */                     
  405.                                                                                                      
  406.      /*============================================================================================= 
  407.      /*   MI CPYBYTES Instruction from MI include file CPYBYTES.MIH                                  
  408.      /*============================================================================================= 
  409.                                                                                                      
  410.      D CPYBYTES        PR                  ExtProc('_CPYBYTES')                 Copy Bytes           
  411.      D                                 *   Value                                To Memory            
  412.      D                                 *   Value                                From Memory          
  413.      D                               10U 0 Value                                Length to Copy       
  414.                                                                                                      
  415.  
  416.      /*                                                                       */                 
  417.      /* Out:  3/24/00  8:27 Ver:  0.  0 Level20 Duane J. Christen             */                 
  418.      /* Ref: DJC 0010   Duane Christen - Small scope projects/OT01 Performanc */                 
  419.      /* DJC:  INITIAL COPYBOOK CREATION                                       */                 
  420.       /IF DEFINED(DQUSEC)                                                       |                
  421.       /EOF                                                                      |                
  422.       /ENDIF                                                                    |                
  423.       *                                                                         |                
  424.       /DEFINE DQUSEC                                                            |                
  425.       *                                                                         |                
  426.       *=========================================================================|                
  427.       * API ERROR DATA STRUCTURE                                                |                
  428.       *=========================================================================|                
  429.       *                                                                         |                
  430.       * AUTHOR:          DUANE J. CHRISTEN                                      |                
  431.       * CREATION DATE:   DECEMBER 23, 1999                                      |                
  432.       *                                                                         |                
  433.       *! FOR A DESCRIPTION ON HOW TO USE THIS COPYBOOK SEE:                     |                
  434.       *!                                                                        |                
  435.       *                                                                         |                
  436.       *{ THIS HEADER IS DERIVED FROM QSYSINC/QRPGLESRC,QUSEC                    |                
  437.       *                                                                         |                
  438.       *{ THE COPYBOOK "QRPGCBSRC,ZQUSEC" NEEDS TO BE INCLUDED IN YOUR SOURCE    |                
  439.       *{ IN THE *INZSR SUBROUTINE.                                              |                
  440.       *                                                                         |                
  441.       *=========================================================================|                
  442.       *                                                                         |                
  443.      D USEC_BASE...                                                             | BASE PTR RCVPM1
  444.      D                 S               *   INZ(*NULL)                           | BASE PTR RCVPM1
  445.      D USEC_STG...                                                              | USEC STORAGE   
  446.      D                 S              9B 0 INZ(0)                               | USEC STORAGE   
  447.      D USEC_AVAIL_STATIC...                                                     | AVAIL BYTES IN 
  448.      D                 S              9B 0 INZ(%SIZE(USEC))                     |  STATIC PORTION
  449.      D USEC_DATA_LENGTH...                                                      | DATA LENGTH TO 
  450.      D                 S              9B 0 INZ(100)                             |  ALLOCATE      
  451.      D USEC_DATA_BASE...                                                        | DATA BASE      
  452.      D                 S               *   INZ(*NULL)                           |                
  453.      D USEC_DATA...                                                             | MESSAGE DATA   
  454.      D                 S          32767A   BASED(USEC_DATA_BASE)                |                
  455.       *                                                                         |                
  456.       *-------------------------------------------------------------------------|                
  457.       * STATIC PORTION                                                          |                
  458.       *-------------------------------------------------------------------------|                
  459.       *                                                                         |                
  460.      D USEC            DS                  BASED(USEC_BASE)                     |                
  461.      D  USEC_PROVIDED...                                                        | BYTES PROVIDED 
  462.      D                                9B 0                                      |                
  463.      D  USEC_AVAILABLE...                                                       | BYTES AVAILABLE
  464.      D                                9B 0                                      |                
  465.      D  USEC_MSG_ID                   7A                                        | MESSAGE ID     
  466.      D                                1A                                        |                
  467.       *=========================================================================|                
  468.  
  469. DQMHSNDPM - Copybook
  470.      /*                                                                       */                      
  471.      /* Out: 11/17/03  9:55 Ver:  0.  0 Level40 Duane J. Christen             */                      
  472.      /* Ref: ANIN080301 ANI Inventory/Phase II E800                           */                      
  473.      /* DJC: Add Maximum storage for message Data Element                     */                      
  474.      /*                                                                       */                      
  475.      /* Out:  3/24/00  8:21 Ver:  0.  0 Level20 Duane J. Christen             */                      
  476.      /* Ref: DJC 0010   Duane Christen - Small scope projects/OT01 Performanc */                      
  477.      /* DJC:  INITIAL COPYBOOK CREATION                                       */                      
  478.       *=========================================================================                      
  479.       /IF DEFINED(DQMHSNDPM)                                                                          
  480.       /EOF                                                                                            
  481.       /ENDIF                                                                                          
  482.       *                                                                                               
  483.       /DEFINE DQMHSNDPM                                                                               
  484.       *                                                                                               
  485.       *=========================================================================                      
  486.       * QMHSNDPM - SEND PROGRAM MESSAGE FROM QSYSINC/QRPGLESRC,QMHSNDPM                               
  487.       *=========================================================================                      
  488.       *                                                                                               
  489.       * AUTHOR:          DUANE J. CHRISTEN                                                            
  490.       * CREATION DATE:   DECEMBER 29, 1999                                                            
  491.       *                                                                                               
  492.       *                                                                                               
  493.       *! FOR A DESCRIPTION ON HOW TO USE THIS COPYBOOK SEE:                                           
  494.       *!                                                                                              
  495.       *                                                                                               
  496.       *{ THIS HEADER IS DERIVED FROM QSYSINC/QRPGLESRC,QMHSNDPM                                       
  497.       *                                                                                               
  498.       *=========================================================================                      
  499.       * PROCEDURE  PROTOTYPES                                                                         
  500.       *=========================================================================                      
  501.       *                                                                                               
  502.       *-------------------------------------------------------------------------                      
  503.       * STANDARD PARAMETER GROUP                                                                      
  504.       *-------------------------------------------------------------------------                      
  505.       *                                                                                               
  506.      D QMHSNDPM        PR                  EXTPGM('QMHSNDPM')                                         
  507.      D                                7A                                          MESSAGE ID          
  508.      D                               20A                                          QUAL MESSAGE FILE   
  509.      D                            32767A   OPTIONS(*VARSIZE)                      DATA                
  510.      D                                9B 0                                        LENGTH OF DATA      
  511.      D                               10A                                          MESSAGE TYPE        
  512.      D                            32767A   OPTIONS(*VARSIZE)                      CALL STACK ENTRY    
  513.      D                                9B 0                                        CALL STACK COUNTE   
  514.      D                                4A                                          MESSAGE KEY         
  515.      D                            32767A   OPTIONS(*VARSIZE)                      ERROR CODE          
  516.       *                                                                                               
  517.       /IF DEFINED(QMHSNDPM_OPG1)                                                                      
  518.       *-------------------------------------------------------------------------                      
  519.       * OPTIONAL PARAMETER GROUP 1                                                                    
  520.       *-------------------------------------------------------------------------                      
  521.       *                                                                                               
  522.      D                                9B 0                                        LENGTH OF CALL      
  523.      D                                                                             STACK ENTRY        
  524.      D                               20A                                          CALL STACK ENGRY    
  525.      D                                                                             QUALIFICATION      
  526.      D                                9B 0                                        DISPLAY PROGRAM     
  527.      D                                                                             MESSAGE SCREEN     
  528.      D                                                                             WAIT TIME          
  529.       /ENDIF                                                                                          
  530.       *                                                                                               
  531.       /IF DEFINED(QMHSNDPM_OPG2)                                                                      
  532.       *-------------------------------------------------------------------------                      
  533.       * OPTIONAL PARAMETER GROUP 2                                                                    
  534.       *-------------------------------------------------------------------------                      
  535.       *                                                                                               
  536.      D                               10A                                          CALL STACK ENTRY    
  537.      D                                                                             DATA TYPE          
  538.      D                                9B 0                                        CODED CHARACTER     
  539.      D                                                                             SET IDENTIFIER     
  540.       /ENDIF                                                                                          
  541.       *                                                                                               
  542.       *=========================================================================                      
  543.       * DATA DEFINITIONS                                                                              
  544.       *=========================================================================                      
  545.       *                                                                                               
  546.      D SNDPM_DTA_STG...                                                                               
  547.      D                 S              9B 0 INZ(0)                                                     
  548.      D SNDPM_DTA_BASE...                                                                              
  549.      D                 S               *   INZ(*NULL)                                                 
  550.      D SNDPM_C_STG...                                                                                 
  551.      D                 S              9B 0 INZ(10)                                                    
  552.      D SNDPM_C_BASE...                                                                                
  553.      D                 S               *   INZ(*NULL)                                                 
  554.       *                                                                                               
  555.       *-------------------------------------------------------------------------                      
  556.       * STANDARD PARAMETERS                                                                           
  557.       *-------------------------------------------------------------------------                      
  558.       *                                                                                               
  559.      D SNDPM_MSG_ID...                                                                                
  560.      D                 S              7A                                                              
  561.      D SNDPM_QUAL_MSGF...                                                                             
  562.      D                 DS            20                                                               
  563.      D  SNDPM_MSGF_FILE...                                                                            
  564.      D                               10A   INZ('QUSERMSG')                                            
  565.      D  SNDPM_MSGF_LIB...                                                                             
  566.      D                               10A   INZ('*LIBL')                                               
  567.      D SNDPM_DATA...                                                                                  
  568.      D                 S          32767A   BASED(SNDPM_DTA_BASE)                                      
  569.      D SNDPM_DATA_LENGTH...                                                                           
  570.      D                 S              9B 0 INZ(100)                                                   
  571.      D SNDPM_MAX_DATA_LENGTH...                                                                       
  572.      D                 S              9B 0 INZ(0)                                                     
  573.      D SNDPM_MSG_TYPE...                                                                              
  574.      D                 S             10A   INZ('*INFO')                                               
  575.      D SNDPM_C_STACK_ENTRY...                                                                         
  576.      D                 S          32767A   BASED(SNDPM_C_BASE)                                        
  577.      D SNDPM_C_STACK_COUNTER...                                                                       
  578.      D                 S              9B 0 INZ(0)                                                     
  579.      D SNDPM_MSG_KEY...                                                                               
  580.      D                 S              4A                                                              
  581.       *                                                                                               
  582.       /IF DEFINED(QMHSNDPM_OPG1)                                                                      
  583.       *-------------------------------------------------------------------------                      
  584.       * SEND PROGRAM MESSAGE OPTIONAL PARAMETER GROUP 1                                               
  585.       *-------------------------------------------------------------------------                      
  586.       *                                                                                               
  587.      D SNDPM_LENGTH_C_STACK_ENTRY...                                              LENGTH OF CALL      
  588.      D                 S              9B 0                                         STACK ENTRY        
  589.      D SNDPM_C_STACK_ENTRY_QUAL...                                                CALL STACK ENGRY    
  590.      D                 S             20A                                           QUALIFICATION      
  591.      D SNDPM_DSP_P_MSG_SCREEN_WAIT...                                             DISPLAY PROGRAM     
  592.      D                 S             20A                                           MESSAGE SCREEN     
  593.      D                                                                             WAIT TIME          
  594.       /ENDIF                                                                                          
  595.       *                                                                                               
  596.       /IF DEFINED(QMHSNDPM_OPG2)                                                                      
  597.       *-------------------------------------------------------------------------                      
  598.       * SEND PROGRAM MESSAGE OPTIONAL PARAMETER GROUP 2                                               
  599.       *-------------------------------------------------------------------------                      
  600.       *                                                                                               
  601.      D SNDPM_C_STACK_ENTRY_DATA_TYPE...                                           CALL STACK ENTRY    
  602.      D                 S             10A                                           DATA TYPE          
  603.      D SNDPM_CCSID...                                                             CODED CHARACTER     
  604.      D                 S              9B 0                                         SET IDENTIFIER     
  605.       /ENDIF                                                                                          
  606.       *                                                                                               
  607.       *=========================================================================                      
  608.  
  609. DUSERCH - Copybook
  610.      /*                                                                       */                    
  611.      /* Out:  9/26/06  9:05 Ver:  0.  0 Level40 CHRISTEN, DUANE J. - IT&S     */                    
  612.      /* Ref: ANIN100601 ANI Inventory/Update user condition Handler calls     */                    
  613.      /* DJC: Fix 9B fields to 10I                                             */                    
  614.      /*                                                                       */                    
  615.      /* Out:  3/17/03 14:10 Ver:  0.  0 Level40 Duane J. Christen             */                    
  616.      /* Ref: ANIN100202 ANI Inventory/Warranty: Complex 800                   */                    
  617.      /* DJC: Initial copybook creation                                        */                    
  618.      /*                                                                       */                    
  619.                                                                                                     
  620.       /If Defined(DUSERCH)                                                                          
  621.       /Eof                                                                                          
  622.       /EndIf                                                                                        
  623.                                                                                                     
  624.       /Define DUSERCH                                                                               
  625.                                                                                                     
  626.      /*=============================================================================================
  627.      /*   Prototype Specifications for User Condition Handler                                       
  628.      /*=============================================================================================
  629.                                                                                                     
  630.      D userConditionHandlerExit...                                                                  
  631.      D                 PR                  ExtProc(userCH.exitProc)                                 
  632.      D                                 *                                        User Data           
  633.                                                                                                     
  634.      D registerConditionHandler...                                                                  
  635.      D                 PR                  ExtProc('CEEHDLR')                                       
  636.      D                                 *   ProcPtr                              Procedure           
  637.      D                                 *                                        User Data           
  638.      D                               12A   Options(*Omit)                       Returned Condition  
  639.                                                                                                     
  640.      D unRegisterConditionHandler...                                                                
  641.      D                 PR                  ExtProc('CEEHDLU')                                       
  642.      D                                 *   ProcPtr                              Procedure           
  643.      D                               12A   Options(*Omit)                       Returned Condition  
  644.                                                                                                     
  645.      D setJmp          PR            10I 0 ExtProc('__setjmp')                                      
  646.      D placeHolder                         LikeDS(jumpPoint)                    Program Stack       
  647.                                                                                                     
  648.      /*=============================================================================================
  649.      /*   Data Specifications for PVS9999                                                           
  650.      /*=============================================================================================
  651.                                
© 2004-2019 by midrange.com generated in 0.015s valid xhtml & css