Newsgroups : Borland : borland.public.delphi.nativeapi.win32 : 2005 Feb : Another C++ header conversion. Please help !

www.cryer.info
Managed Newsgroup Archive

Another C++ header conversion. Please help !

Subject:Another C++ header conversion. Please help !
Posted by:"Andre Azevedo" (xp..@xpto.com)
Date:Fri, 25 Feb 2005 00:31:58

Hi all !

I've tried to convert the function and types below but the function everyone
returns an error code meaning "Bad Parameter". I've used HeadConv but with
no success.

So I'm asking for someone help to convert it.

Thank very much in advance !

typedef char            AppName_t[21];
typedef char            Version_t[21];
typedef char            ServerID_t[49];
typedef char            LoginID_t[49];
typedef char         Passwd_t[49];

typedef unsigned long  InvokeID_t;

typedef enum {
APP_GEN_ID,  /* application will provide invokeIDs; any 4-byte value is
legal */
LIB_GEN_ID  /* library will generate invokeIDs in the range 1-32767 */
} InvokeIDType_t;

typedef enum Level_t {
    ACS_LEVEL1 = 1,
    ACS_LEVEL2 = 2,
    ACS_LEVEL3 = 3,
    ACS_LEVEL4 = 4
} Level_t;

typedef enum StreamType_t {
    ST_CSTA = 1,
    ST_OAM = 2,
    ST_DIRECTORY = 3,
    ST_NMSRV = 4
} StreamType_t;

#define PRIVATE_VENDOR_SIZE 32
typedef struct PrivateData_t {
    char   vendor[PRIVATE_VENDOR_SIZE];
    unsigned short length;
    char   data[1]; /* actual length determined by application */
} PrivateData_t;

.....
#elif defined ( TSLIB_WINDOWS_32 )

// Win32 Specific definitions for Windows/NT 3.5
#pragma pack(8)

typedef unsigned long ACSHandle_t;
typedef unsigned char Boolean;

#define _Int int
#define TSAPI  RetCode_t pascal

#ifndef FAR
#define FAR /* */
#endif
......

#define ACS_MAX_HEAP 1024

typedef struct
{
ACSEventHeader_t eventHeader;
union
{
  ACSUnsolicitedEvent  acsUnsolicited;
  ACSConfirmationEvent acsConfirmation;
} event;
char heap[ACS_MAX_HEAP];

} ACSEvent_t;


TSAPI
acsOpenStream ( ACSHandle_t      FAR *acsHandle,
    InvokeIDType_t     invokeIDType,
    InvokeID_t      invokeID,
    StreamType_t     streamType,
    CONST_PARAM ServerID_t  FAR *serverID,
    CONST_PARAM LoginID_t  FAR *loginID,
    CONST_PARAM Passwd_t  FAR *passwd,
    CONST_PARAM AppName_t  FAR *applicationName,
    Level_t       acsLevelReq,
    CONST_PARAM Version_t  FAR *apiVer,
    unsigned short     sendQSize,
    unsigned short     sendExtraBufs,
    unsigned short     recvQSize,
    unsigned short     recvExtraBufs,
    CONST_PARAM PrivateData_t FAR *priv);

--
Andre Azevedo

Replies:

www.cryer.info
Managed Newsgroup Archive