Problem with interfacing C code to D

Andrej Mitrovic andrej.mitrovich at gmail.com
Mon Jan 9 17:03:32 PST 2012


It's likely a module Gmail - Problem with interfacing C code to D -
Mozilla Firefo;

import std.algorithm;
import std.array;
import std.stdio;

void main()
{

}



On 1/10/12, bioinfornatics <bioinfornatics at fedoraproject.org> wrote:
> Le mardi 10 janvier 2012 à 01:26 +0100, Trass3r a écrit :
>> What's the definition of Display?
>
> This one:
> _____________________________
> struct _XDisplay{
>     XExtData* ext_data;                             /* hook for
> extension to hang data                              */
>     _XPrivate* private1;
>     int fd;                                         /* Network socket.
> */
>     int private2;
>     int proto_major_version;                        /* major version of
> server's X protocol */
>     int proto_minor_version;                        /* minor version of
> servers X protocol */
>     char* vendor;                                   /* vendor of the
> server hardware */
>     XID private3;
>     XID private4;
>     XID private5;
>     int private6;
>     XID function(_XDisplay*)resource_alloc;         /* allocator
> function */
>     int char_order;                                 /* screen char
> order, LSBFirst, MSBFirst */
>     int bitmap_unit;                                /* padding and data
> requirements */
>     int bitmap_pad;                                 /* padding
> requirements on bitmaps */
>     int bitmap_bit_order;                           /* LeastSignificant
> or MostSignificant */
>     int nformats;                                   /* number of pixmap
> formats in list */
>     ScreenFormat* pixmap_format;                    /* pixmap format
> list */
>     int private8;
>     int release;                                    /* release of the
> server */
>     _XPrivate* private9, private10;
>     int qlen;                                       /* Length of input
> event queue */
>     c_ulong  last_request_read;                     /* seq number of
> last event read */
>     c_ulong  request;                               /* sequence number
> of last request. */
>     XPointer private11;
>     XPointer private12;
>     XPointer private13;
>     XPointer private14;
>     uint max_request_size;                          /* maximum number 32
> bit words in request*/
>     _XrmHashBucketRec* db;
>     int function( _XDisplay* )private15;
>     char* display_name;                             /* "host:display"
> string used on this connect*/
>     int default_screen;                             /* default screen
> for operations */
>     int nscreens;                                   /* number of screens
> on this server*/
>     Screen* screens;                                /* pointer to list
> of screens */
>     c_ulong motion_buffer;                          /* size of motion
> buffer */
>     c_ulong private16;
>     int min_keycode;                                /* minimum defined
> keycode */
>     int max_keycode;                                /* maximum defined
> keycode */
>     XPointer private17;
>     XPointer private18;
>     int private19;
>     char* xdefaults;                                /* contents of
> defaults from server */
>     /* there is more to this structure, but it is private to Xlib */
> }
> alias _XDisplay Display;
>
>


More information about the Digitalmars-d-learn mailing list