www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - question with c -header file

reply kor <kor kor.com> writes:
hi,

how would the following translate to d, so that it will be callable? i don't
have a problem with the struct, but the typedef.

struct _CONNECTION {
    long   Socket;                  // Client long.
    unsigned long  dwIP;                  // Client IP.
    void *pvPerConnectionUserData; // Application-defined value given in
callback functions.
} CONNECTION, *PCONNECTION;



typedef BOOL (CALLBACK *ONCONNECTPROC)( PCONNECTION pConnection );
Mar 11 2007
parent reply Max Samukha <samukha voliacable.com> writes:
On Sun, 11 Mar 2007 07:25:33 -0400, kor <kor kor.com> wrote:

hi,

how would the following translate to d, so that it will be callable? i don't
have a problem with the struct, but the typedef.

struct _CONNECTION {
    long   Socket;                  // Client long.
    unsigned long  dwIP;                  // Client IP.
    void *pvPerConnectionUserData; // Application-defined value given in
callback functions.
} CONNECTION, *PCONNECTION;



typedef BOOL (CALLBACK *ONCONNECTPROC)( PCONNECTION pConnection );

alias int BOOL; struct CONNECTION { int Socket; uint dwIP; void* pvPerConnectionUserData; } alias CONNECTION* PCONNECTION; extern(Windows) alias BOOL function(PCONNECTION pConnection) ONCONNECTPROC;
Mar 11 2007
parent kor <kor kor.com> writes:
thanks!

Max Samukha Wrote:

 On Sun, 11 Mar 2007 07:25:33 -0400, kor <kor kor.com> wrote:
 
hi,

how would the following translate to d, so that it will be callable? i don't
have a problem with the struct, but the typedef.

struct _CONNECTION {
    long   Socket;                  // Client long.
    unsigned long  dwIP;                  // Client IP.
    void *pvPerConnectionUserData; // Application-defined value given in
callback functions.
} CONNECTION, *PCONNECTION;



typedef BOOL (CALLBACK *ONCONNECTPROC)( PCONNECTION pConnection );

alias int BOOL; struct CONNECTION { int Socket; uint dwIP; void* pvPerConnectionUserData; } alias CONNECTION* PCONNECTION; extern(Windows) alias BOOL function(PCONNECTION pConnection) ONCONNECTPROC;

Mar 12 2007