home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / os2tk20 / c / samples / dllapi / dllcomm.h__ / DLLCOMM.H
Encoding:
C/C++ Source or Header  |  1992-07-15  |  2.4 KB  |  57 lines

  1. /*static char *SCCSID = "@(#)dllcomm.h    6.5 92/02/18";*/
  2. /*==============================================================*\
  3.  *                                                              *
  4.  *  DLLCOMM.H - DLL Sample PM application common header file    *
  5.  *     (C) Copyright IBM Corporation 1992.                      *
  6.  *                                                              *
  7.  *--------------------------------------------------------------*
  8.  *                                                              *
  9.  *  This header file contains the structure definitions and     *
  10.  *    prototype of application                                  *
  11.  *                                                              *
  12. \*==============================================================*/
  13.  
  14. #define BUFF_SIZE           200L /* Size of buffers for various stuff */
  15. #define OP_SIZE               4L /* Size of operand */
  16.  
  17. /*--------------------------------------------------------------*\
  18.  *  Data structures and typedefs                                *
  19. \*--------------------------------------------------------------*/
  20. typedef struct _OBJSTRUCT{
  21.     CHAR szCurDriver[BUFF_SIZE];
  22.     CHAR szCurPath[CCHMAXPATH];
  23.     CHAR szCurPattern[BUFF_SIZE];
  24.     CHAR szNewDriver[BUFF_SIZE];
  25.     CHAR szNewPath[CCHMAXPATH];
  26.     CHAR szNewPattern[BUFF_SIZE];
  27.     } OBJSTRUCT;
  28. typedef OBJSTRUCT FAR *POBJSTRUCT;
  29.  
  30. typedef struct _FileList {
  31.     CHAR      szFileName[CCHMAXPATH];        /* Found file's path & name */
  32.     struct _FileList  *pNextFile;                /* Pointer of next file */
  33.     } FILELIST;
  34. typedef FILELIST FAR *PFILELIST;
  35. typedef PFILELIST FAR *PPFILELIST;
  36.  
  37. typedef struct _FileInfo{
  38.    CHAR    szFileName[CCHMAXPATH];      /* File name of selected to open */
  39.    CHAR    szBuffer[BUFF_SIZE];         /* Text data from file selected  */
  40.    } FILEINFO;
  41. typedef FILEINFO FAR *PFILEINFO;
  42.  
  43. typedef struct _MathElement{
  44.    LONG    fOperand1;
  45.    LONG    fOperand2;
  46.    CHAR    pszOperation[OP_SIZE];
  47.    CHAR    szResult[BUFF_SIZE];
  48. } MATHELEMENT;
  49. typedef MATHELEMENT FAR *PMATHELEMENT;
  50.  
  51. /*--------------------------------------------------------------*\
  52.  *  Prototype declarations                                      *
  53. \*--------------------------------------------------------------*/
  54. APIRET SearchFile  (POBJSTRUCT, PPFILELIST);
  55. APIRET ReadFileProc(PFILEINFO);
  56. APIRET CalCulProc  (PMATHELEMENT);
  57.