HomeAbout Us A-Z IndexSearch * Contact Us Register LoginPress Shop

The Open Brand -- Problem Reporting and Interpretations System


Problem Report 1834 Details

Help Show help | Quick Search | Submit a Test Suite Support Request | Click here to view your privileges

This page provides all information on Problem Report 1834.


Report 1834 Actions


    Problem Report Number 1834
    Submitter's Classification Test Suite problem
    State Resolved
    Resolution Test Suite Deficiency (TSD)
    Problem Resolution ID TSD.X.0911
    Raised 1970-01-01 08:00
    Updated 2003-03-13 08:00
    Published 1993-11-19 08:00
    Product Standard X Window System Applications Interface
    Certification Program The Open Brand certification program
    Test Suite VSW version 4.1.1
    Test Identification Other/various 0
    Problem Summary TSD4W.00105 Suite has numerous 32-bit dependencies.
    Problem Text

    *** ./xtest/src/libproto/MakeReq.c Tue Aug 18 06:15:31 1992
    --- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/MakeReq.c Fri Aug 27
    17:20:31 1993
    ***************
    *** 60,66 ****
    #define TEST16_2 0x2129 /* ? character in test16 (16 bit) font */
    #define TEST16_3 0x212a /* ! character in test16 (16 bit) font */

    ! unsigned long reply_pixel;
    Atom Test_Atom1;
    Atom Test_Atom2;
    char *Test_prop = "__Test_Atom"
    --- 60,66 ----
    #define TEST16_2 0x2129 /* ? character in test16 (16 bit) font */
    #define TEST16_3 0x212a /* ! character in test16 (16 bit) font */

    ! CARD32 reply_pixel;
    Atom Test_Atom1;
    Atom Test_Atom2;
    char *Test_prop = "__Test_Atom"
    ***************
    *** 932,938 ****
    ((xCreateColormapReq *)rp)->alloc = AllocNone;
    ((xCreateColormapReq *)rp)->mid = (Colormap)
    Get_Resource_Id(client);
    ((xCreateColormapReq *)rp)->window = Get_Default_Window(client);
    ! ((xCreateColormapReq *)rp)->visual =
    Gen_Good_Visual(client,XstDefaultScreen (Get_Display (client)));
    break;
    case X_FreeColormap:
    GetResReq(FreeColormap,Get_Default_Colormap(client),rp);
    --- 932,938 ----
    ((xCreateColormapReq *)rp)->alloc = AllocNone;
    ((xCreateColormapReq *)rp)->mid = (Colormap)
    Get_Resource_Id(client);
    ((xCreateColormapReq *)rp)->window = Get_Default_Window(client);
    ! ((xCreateColormapReq *)rp)->visual = (CARD32)
    Gen_Good_Visual(client,XstDefaultScreen (Get_Display (client)));
    break;
    case X_FreeColormap:
    GetResReq(FreeColormap,Get_Default_Colormap(client),rp);
    ***************
    *** 1141,1148 ****
    ((xRotatePropertiesReq *)rp)->window =
    Get_Default_Window(client);
    ((xRotatePropertiesReq *)rp)->nAtoms = 2;
    ((xRotatePropertiesReq *)rp)->nPositions = 1;
    ! Set_Value4(&valuePtr,(long) Test_Atom1);
    ! Set_Value4(&valuePtr,(long) Test_Atom2);
    break;
    case X_ForceScreenSaver:
    GetReq(ForceScreenSaver,rp);
    --- 1141,1148 ----
    ((xRotatePropertiesReq *)rp)->window =
    Get_Default_Window(client);
    ((xRotatePropertiesReq *)rp)->nAtoms = 2;
    ((xRotatePropertiesReq *)rp)->nPositions = 1;
    ! Set_Value4(&valuePtr,(CARD32) Test_Atom1);
    ! Set_Value4(&valuePtr,(CARD32) Test_Atom2);
    break;
    case X_ForceScreenSaver:
    GetReq(ForceScreenSaver,rp);


    *** ./xtest/src/libproto/SendSup.c Tue Aug 18 06:15:37 1992
    --- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/SendSup.c Fri Aug 27
    17:20:34 1993
    ***************
    *** 143,152 ****
    break;
    case 32:
    {
    ! unsigned long * valuePtr;
    int valueLen;

    ! valuePtr = (unsigned long *) ((unsigned char *) rp + size);
    valueLen = (((int)(rp->length<<2)) - size)/4; /* longs extra
    */
    squeeze_me_in(cl, ((long)valueLen) * 4L);
    for(i=0;i<valueLen;i++) {
    --- 143,152 ----
    break;
    case 32:
    {
    ! CARD32 * valuePtr;
    int valueLen;

    ! valuePtr = (CARD32 *) ((unsigned char *) rp + size);
    valueLen = (((int)(rp->length<<2)) - size)/4; /* longs extra
    */
    squeeze_me_in(cl, ((long)valueLen) * 4L);
    for(i=0;i<valueLen;i++) {


    *** ./xtest/src/libproto/ShowSup.c Tue Aug 18 06:15:43 1992
    --- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/ShowSup.c Fri Aug 27
    17:20:35 1993
    ***************
    *** 86,96 ****
    Reset_Some();
    switch (format) {
    case FORMAT8: {
    ! unsigned char *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (unsigned char *) ((unsigned char *) rp + size);
    valueLen = (rp -> length << 2) - size;/* bytes extra */
    for (i = 0; i < (valueLen); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    --- 86,96 ----
    Reset_Some();
    switch (format) {
    case FORMAT8: {
    ! CARD8 *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (CARD8 *) ((unsigned char *) rp + size);
    valueLen = (rp -> length << 2) - size;/* bytes extra */
    for (i = 0; i < (valueLen); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    ***************
    *** 99,109 ****
    }
    break;
    case FORMAT16: {
    ! unsigned short *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (unsigned short *) ((unsigned char *) rp + size);
    valueLen = (rp -> length << 2) - size;/* bytes extra */
    for (i = 0; i < (valueLen / 2); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    --- 99,109 ----
    }
    break;
    case FORMAT16: {
    ! CARD16 *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (CARD16 *) ((unsigned char *) rp + size);
    valueLen = (rp -> length << 2) - size;/* bytes extra */
    for (i = 0; i < (valueLen / 2); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    ***************
    *** 112,122 ****
    }
    break;
    case FORMAT32: {
    ! unsigned long *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (unsigned long *) ((unsigned long) rp + size);
    valueLen = (rp -> length << 2) - size;/* bytes extra */
    for (i = 0; i < (valueLen / 4); i++) {
    Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
    *valuePtr);
    --- 112,122 ----
    }
    break;
    case FORMAT32: {
    ! CARD32 *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (CARD32 *) ((unsigned long) rp + size);
    valueLen = (rp -> length << 2) - size;/* bytes extra */
    for (i = 0; i < (valueLen / 4); i++) {
    Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
    *valuePtr);
    ***************
    *** 247,257 ****
    Reset_Some();
    switch(format){
    case FORMAT8: {
    ! unsigned char *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (unsigned char *) ((unsigned char *) rp + size);
    valueLen = (rp->generic.length << 2); /* bytes extra */
    for (i = 0; i < (valueLen); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    --- 247,257 ----
    Reset_Some();
    switch(format){
    case FORMAT8: {
    ! CARD8 *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (CARD8 *) ((unsigned char *) rp + size);
    valueLen = (rp->generic.length << 2); /* bytes extra */
    for (i = 0; i < (valueLen); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    ***************
    *** 260,270 ****
    }
    break;
    case FORMAT16: {
    ! unsigned short *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (unsigned short *) ((unsigned char *) rp + size);
    valueLen = (rp->generic.length << 2); /* bytes extra */
    for (i = 0; i < (valueLen / 2); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    --- 260,270 ----
    }
    break;
    case FORMAT16: {
    ! CARD16 *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (CARD16 *) ((unsigned char *) rp + size);
    valueLen = (rp->generic.length << 2); /* bytes extra */
    for (i = 0; i < (valueLen / 2); i++) {
    Log_Some("\tvalue[%d] = 0x%x, %d\n", i, *valuePtr,
    *valuePtr);
    ***************
    *** 273,283 ****
    }
    break;
    case FORMAT32: {
    ! unsigned long *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (unsigned long *) ((unsigned long) rp + size);
    valueLen = (rp->generic.length << 2); /* bytes extra */
    for (i = 0; i < (valueLen / 4); i++) {
    Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
    *valuePtr);
    --- 273,283 ----
    }
    break;
    case FORMAT32: {
    ! CARD32 *valuePtr;
    int valueLen;
    int i;

    ! valuePtr = (CARD32 *) ((unsigned long) rp + size);
    valueLen = (rp->generic.length << 2); /* bytes extra */
    for (i = 0; i < (valueLen / 4); i++) {
    Log_Some("\tvalue[%d] = 0x%lx, %ld\n", i, *valuePtr,
    *valuePtr);
    ***************
    *** 495,505 ****
    Reset_Some();
    switch(format){
    case FORMATfontprop: {
    ! unsigned long *valuePtr;
    int i;

    if (nval > 0) {
    ! valuePtr = (unsigned long *) ((unsigned long *) rp + size);
    for (i = 0; i < nval; i++) {
    Log_Some("\tfontprop %d, name = 0x%x, value = 0x%x\n",
    i, *valuePtr, *(valuePtr+1));
    valuePtr += 2;
    --- 495,505 ----
    Reset_Some();
    switch(format){
    case FORMATfontprop: {
    ! CARD32 *valuePtr;
    int i;

    if (nval > 0) {
    ! valuePtr = (CARD32 *) ((unsigned long *) rp + size);
    for (i = 0; i < nval; i++) {
    Log_Some("\tfontprop %d, name = 0x%x, value = 0x%x\n",
    i, *valuePtr, *(valuePtr+1));
    valuePtr += 2;


    *** ./xtest/src/libproto/ValListMng.c Tue Aug 18 06:15:46 1992
    --- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/ValListMng.c Fri Aug
    27 17:20:36 1993
    ***************
    *** 139,185 ****
    {
    unsigned long nominal_size;

    ! if (Ones(mask) != 1) {
    Log_Msg("Add_Masked_Value called with bad mask = 0x%08x\n",mask);
    Abort();
    }
    -
    switch (reqp -> reqType) {
    case X_CreateWindow:
    nominal_size = sizeof (xCreateWindowReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xCreateWindowReq *)reqp)->mask, NULL,
    ! mask,value);
    break;
    case X_ChangeWindowAttributes:
    nominal_size = sizeof (xChangeWindowAttributesReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xChangeWindowAttributesReq *)reqp)->valueMask, NULL,
    ! mask,value);
    break;
    case X_ConfigureWindow: /* 16-bit mask! */
    nominal_size = sizeof (xConfigureWindowReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    NULL, &((xConfigureWindowReq *)reqp)->mask,
    ! mask,value);
    break;
    case X_CreateGC:
    nominal_size = sizeof (xCreateGCReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xCreateGCReq *)reqp)->mask, NULL,
    ! mask,value);
    break;
    case X_ChangeGC:
    nominal_size = sizeof (xChangeGCReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xChangeGCReq *)reqp)->mask, NULL,
    ! mask,value);
    break;
    case X_ChangeKeyboardControl:
    nominal_size = sizeof (xChangeKeyboardControlReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xChangeKeyboardControlReq *)reqp)->mask, NULL,
    ! mask,value);
    break;
    default:
    DEFAULT_ERROR;
    --- 139,184 ----
    {
    unsigned long nominal_size;

    ! if (Ones((CARD32) mask) != 1) {
    Log_Msg("Add_Masked_Value called with bad mask = 0x%08x\n",mask);
    Abort();
    }
    switch (reqp -> reqType) {
    case X_CreateWindow:
    nominal_size = sizeof (xCreateWindowReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xCreateWindowReq *)reqp)->mask, NULL,
    ! (CARD32) mask,value);
    break;
    case X_ChangeWindowAttributes:
    nominal_size = sizeof (xChangeWindowAttributesReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xChangeWindowAttributesReq *)reqp)->valueMask, NULL,
    ! (CARD32) mask,value);
    break;
    case X_ConfigureWindow: /* 16-bit mask! */
    nominal_size = sizeof (xConfigureWindowReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    NULL, &((xConfigureWindowReq *)reqp)->mask,
    ! (CARD32) mask,value);
    break;
    case X_CreateGC:
    nominal_size = sizeof (xCreateGCReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xCreateGCReq *)reqp)->mask, NULL,
    ! (CARD32) mask,value);
    break;
    case X_ChangeGC:
    nominal_size = sizeof (xChangeGCReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xChangeGCReq *)reqp)->mask, NULL,
    ! (CARD32) mask,value);
    break;
    case X_ChangeKeyboardControl:
    nominal_size = sizeof (xChangeKeyboardControlReq);
    reqp = _Add_Masked_Value(reqp,nominal_size,
    &((xChangeKeyboardControlReq *)reqp)->mask, NULL,
    ! (CARD32) mask,value);
    break;
    default:
    DEFAULT_ERROR;
    ***************
    *** 215,240 ****
    _Add_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask,value)
    xReq *reqp;
    unsigned long nominal_size;
    ! unsigned long *rmaskp32;
    ! unsigned short *rmaskp16;
    ! unsigned long mask;
    unsigned long value;
    {
    ! unsigned long rmask;
    ! unsigned long new_size;
    ! unsigned long *valuePtr;
    int before; /* number of values before this one */
    int after; /* number of values after this one */
    ! int thisindex; /* index of this mask value */
    ! int numvals; /* total number of values */
    ! unsigned long bmask; /* mask for the values before */
    ! unsigned long amask; /* mask for the values after */

    ! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (unsigned long) *rmaskp16;

    - numvals = Ones(rmask); /* how many are there already? */
    - thisindex = ffs(mask);
    -
    bmask = mask - 1;
    before = Ones(rmask&bmask);

    --- 214,233 ----
    _Add_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask,value)
    xReq *reqp;
    unsigned long nominal_size;
    ! CARD32 *rmaskp32;
    ! CARD16 *rmaskp16;
    ! CARD32 mask;
    unsigned long value;
    {
    ! CARD32 rmask;
    ! CARD32 *valuePtr;
    int before; /* number of values before this one */
    int after; /* number of values after this one */
    ! CARD32 bmask; /* mask for the values before */
    ! CARD32 amask; /* mask for the values after */

    ! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (CARD32) *rmaskp16;

    bmask = mask - 1;
    before = Ones(rmask&bmask);

    ***************
    *** 244,261 ****
    if ((rmask&mask)==0) { /* this mask not there now */
    reqp->length += 1; /* we're adding a new value */
    if (rmaskp32 != NULL) *rmaskp32 |= mask;
    ! else *rmaskp16 |= (unsigned short) mask;

    reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);

    ! valuePtr = (unsigned long *) (((char *) reqp) + nominal_size);
    valuePtr += before; /* index down to this position */
    bcopy((char *)valuePtr,(char *)(valuePtr+1),(after<<2));
    }

    ! valuePtr = (unsigned long *) (((char *) reqp) + nominal_size);
    valuePtr += before; /* index down to this position */
    ! *valuePtr = value;
    return(reqp);
    }

    --- 237,254 ----
    if ((rmask&mask)==0) { /* this mask not there now */
    reqp->length += 1; /* we're adding a new value */
    if (rmaskp32 != NULL) *rmaskp32 |= mask;
    ! else *rmaskp16 |= (CARD16) mask;

    reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);

    ! valuePtr = (CARD32 *) (((char *) reqp) + nominal_size);
    valuePtr += before; /* index down to this position */
    bcopy((char *)valuePtr,(char *)(valuePtr+1),(after<<2));
    }

    ! valuePtr = (CARD32 *) (((char *) reqp) + nominal_size);
    valuePtr += before; /* index down to this position */
    ! *valuePtr = (CARD32) value;
    return(reqp);
    }

    ***************
    *** 284,290 ****
    {
    unsigned long nominal_size;

    ! if (Ones(mask) != 1) {
    Log_Msg("Del_Masked_Value called with bad mask = 0x%08x\n",mask);
    Abort();
    }
    --- 277,283 ----
    {
    unsigned long nominal_size;

    ! if (Ones((CARD32) mask) != 1) {
    Log_Msg("Del_Masked_Value called with bad mask = 0x%08x\n",mask);
    Abort();
    }
    ***************
    *** 293,324 ****
    case X_CreateWindow:
    nominal_size = sizeof (xCreateWindowReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xCreateWindowReq *)reqp)->mask, NULL, mask);
    break;
    case X_ChangeWindowAttributes:
    nominal_size = sizeof (xChangeWindowAttributesReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xChangeWindowAttributesReq *)reqp)->valueMask, NULL, mask);
    break;
    case X_ConfigureWindow: /* 16-bit mask! */
    nominal_size = sizeof (xConfigureWindowReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! NULL, &((xConfigureWindowReq *)reqp)->mask, mask);
    break;
    case X_CreateGC:
    nominal_size = sizeof (xCreateGCReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xCreateGCReq *)reqp)->mask, NULL, mask);
    break;
    case X_ChangeGC:
    nominal_size = sizeof (xChangeGCReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xChangeGCReq *)reqp)->mask, NULL, mask);
    break;
    case X_ChangeKeyboardControl:
    nominal_size = sizeof (xChangeKeyboardControlReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xChangeKeyboardControlReq *)reqp)->mask, NULL, mask);
    break;
    default:
    DEFAULT_ERROR;
    --- 286,317 ----
    case X_CreateWindow:
    nominal_size = sizeof (xCreateWindowReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xCreateWindowReq *)reqp)->mask, NULL, (CARD32) mask);
    break;
    case X_ChangeWindowAttributes:
    nominal_size = sizeof (xChangeWindowAttributesReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xChangeWindowAttributesReq *)reqp)->valueMask, NULL, (CARD32)
    mask);
    break;
    case X_ConfigureWindow: /* 16-bit mask! */
    nominal_size = sizeof (xConfigureWindowReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! NULL, &((xConfigureWindowReq *)reqp)->mask, (CARD32) mask);
    break;
    case X_CreateGC:
    nominal_size = sizeof (xCreateGCReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xCreateGCReq *)reqp)->mask, NULL, (CARD32) mask);
    break;
    case X_ChangeGC:
    nominal_size = sizeof (xChangeGCReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xChangeGCReq *)reqp)->mask, NULL, (CARD32) mask);
    break;
    case X_ChangeKeyboardControl:
    nominal_size = sizeof (xChangeKeyboardControlReq);
    _Del_Masked_Value(reqp,nominal_size,
    ! &((xChangeKeyboardControlReq *)reqp)->mask, NULL, (CARD32)
    mask);
    break;
    default:
    DEFAULT_ERROR;
    ***************
    *** 353,381 ****
    _Del_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask)
    xReq *reqp;
    unsigned long nominal_size;
    ! unsigned long *rmaskp32;
    ! unsigned short *rmaskp16;
    ! unsigned long mask;
    {
    ! unsigned long rmask;
    ! unsigned long new_size;
    ! unsigned long *valuePtr;
    int before; /* number of values before this one */
    int after; /* number of values after this one */
    ! int thisindex; /* index of this mask value */
    ! int numvals; /* total number of values */
    ! unsigned long bmask; /* mask for the values before */
    ! unsigned long amask; /* mask for the values after */

    ! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (unsigned long) *rmaskp16;

    if ((rmask&mask)==0) { /* not there to zap */
    return(reqp);
    }

    - numvals = Ones(rmask); /* how many are there already? */
    - thisindex = ffs(mask);
    -
    bmask = mask - 1;
    before = Ones(rmask&bmask);

    --- 346,368 ----
    _Del_Masked_Value(reqp,nominal_size,rmaskp32,rmaskp16,mask)
    xReq *reqp;
    unsigned long nominal_size;
    ! CARD32 *rmaskp32;
    ! CARD16 *rmaskp16;
    ! CARD32 mask;
    {
    ! CARD32 rmask;
    ! CARD32 *valuePtr;
    int before; /* number of values before this one */
    int after; /* number of values after this one */
    ! CARD32 bmask; /* mask for the values before */
    ! CARD32 amask; /* mask for the values after */

    ! rmask = (rmaskp32 != NULL) ? *rmaskp32 : (CARD32) *rmaskp16;

    if ((rmask&mask)==0) { /* not there to zap */
    return(reqp);
    }

    bmask = mask - 1;
    before = Ones(rmask&bmask);

    ***************
    *** 384,392 ****

    reqp->length -= 1; /* we're deleting a value */
    if (rmaskp32 != NULL) *rmaskp32 &= ~mask;
    ! else *rmaskp16 &= ~((unsigned short) mask);

    ! valuePtr = (unsigned long *) (((char *) reqp) + nominal_size);
    valuePtr += before; /* index down to this position */
    bcopy((char *)(valuePtr+1),(char *)valuePtr,(after<<2));
    reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);
    --- 371,379 ----

    reqp->length -= 1; /* we're deleting a value */
    if (rmaskp32 != NULL) *rmaskp32 &= ~mask;
    ! else *rmaskp16 &= ~((CARD16) mask);

    ! valuePtr = (CARD32 *) (((char *) reqp) + nominal_size);
    valuePtr += before; /* index down to this position */
    bcopy((char *)(valuePtr+1),(char *)valuePtr,(after<<2));
    reqp = (xReq *) Xstrealloc((char *)reqp,reqp->length<<2);
    ***************
    *** 716,722 ****
    Set_Value2(&valuePtr,value);
    break;
    case 32:
    ! Set_Value4(&valuePtr,value);
    break;
    }
    break;
    --- 703,709 ----
    Set_Value2(&valuePtr,value);
    break;
    case 32:
    ! Set_Value4(&valuePtr,(CARD32) value);
    break;
    }
    break;
    ***************
    *** 1022,1028 ****

    static int
    Ones(mask) /* HACKMEM 169 */
    ! Mask mask;
    {
    register int y;

    --- 1009,1015 ----

    static int
    Ones(mask) /* HACKMEM 169 */
    ! CARD32 mask;
    {
    register int y;



    *** ./xtest/src/libproto/XlibOpaque.c Tue Aug 18 06:15:47 1992
    --- /usr/projects/x11/vsw_4.1.1/./xtest/src/libproto/XlibOpaque.c Fri Aug
    27 17:20:36 1993
    ***************
    *** 285,315 ****
    XFree((char*)xpfvp);
    /* Screen structures */
    for (s = 0; s < (int)setupdp->numRoots; s++) {
    - XID *ip = (XID *)sptr;
    xWindowRoot *xwp = (xWindowRoot *)sptr;
    Screen *scr = ScreenOfDisplay(xdpy, s);
    int ndepths;
    int *depths;

    ! *ip++ = RootWindow(xdpy, s); sptr += 4;
    ! *ip++ = DefaultColormap(xdpy, s); sptr += 4;
    ! *ip++ = WhitePixel(xdpy, s); sptr += 4;
    ! *ip++ = BlackPixel(xdpy, s); sptr += 4;
    ! *ip++ = 0L; sptr += 4;
    ! xwp->pixWidth = DisplayWidth(xdpy, s); sptr += 2;
    ! xwp->pixHeight = DisplayHeight(xdpy, s); sptr += 2;
    ! xwp->mmWidth = DisplayWidthMM(xdpy, s); sptr += 2;
    ! xwp->mmHeight = DisplayHeightMM(xdpy, s); sptr += 2;
    ! xwp->minInstalledMaps = MinCmapsOfScreen(scr); sptr += 2;
    ! xwp->maxInstalledMaps = MaxCmapsOfScreen(scr); sptr += 2;
    ! ip += 3;
    ! *ip++ = XVisualIDFromVisual(DefaultVisualOfScreen(scr)); sptr +=
    4;
    ! xwp->backingStore = DoesBackingStore(scr); sptr++;
    ! xwp->saveUnders = DoesSaveUnders(scr); sptr++;
    ! xwp->rootDepth = PlanesOfScreen(scr); sptr++;
    depths = XListDepths(xdpy, s, &ndepths);
    ! xwp->nDepths = ndepths; sptr++;
    ! ip++;
    for (d = 0; d < ndepths; d++) {
    int nvisuals;
    XVisualInfo template,
    --- 285,312 ----
    XFree((char*)xpfvp);
    /* Screen structures */
    for (s = 0; s < (int)setupdp->numRoots; s++) {
    xWindowRoot *xwp = (xWindowRoot *)sptr;
    Screen *scr = ScreenOfDisplay(xdpy, s);
    int ndepths;
    int *depths;

    ! xwp->windowId = RootWindow(xdpy, s); sptr += 4;
    ! xwp->defaultColormap = DefaultColormap(xdpy, s); sptr += 4;
    ! xwp->whitePixel = WhitePixel(xdpy, s); sptr += 4;
    ! xwp->blackPixel = BlackPixel(xdpy, s); sptr += 4;
    ! xwp->currentInputMask = 0L; sptr += 4;
    ! xwp->pixWidth = DisplayWidth(xdpy, s); sptr += 2;
    ! xwp->pixHeight = DisplayHeight(xdpy, s); sptr += 2;
    ! xwp->mmWidth = DisplayWidthMM(xdpy, s); sptr += 2;
    ! xwp->mmHeight = DisplayHeightMM(xdpy, s); sptr += 2;
    ! xwp->minInstalledMaps = MinCmapsOfScreen(scr); sptr += 2;
    ! xwp->maxInstalledMaps = MaxCmapsOfScreen(scr); sptr += 2;
    ! xwp->rootVisualID =
    XVisualIDFromVisual(DefaultVisualOfScreen(scr)); sptr += 4;
    ! xwp->backingStore = DoesBackingStore(scr); sptr++;
    ! xwp->saveUnders = DoesSaveUnders(scr); sptr++;
    ! xwp->rootDepth = PlanesOfScreen(scr); sptr++;
    depths = XListDepths(xdpy, s, &ndepths);
    ! xwp->nDepths = ndepths; sptr++;
    for (d = 0; d < ndepths; d++) {
    int nvisuals;
    XVisualInfo template,


    *** ./xtest/src/libproto/DataMove.c Thu Jun 11 15:52:13 1992
    --- /usr/projects/x11/vsw_4.1.1/xtest/src/libproto/DataMove.c Thu Sep 30
    13:52:44 1993
    ***************
    *** 273,279 ****

    void
    Unpack_Longs(to,from,count,swap)
    ! unsigned long *to;
    unsigned char **from;
    int count;
    int swap;
    --- 273,279 ----

    void
    Unpack_Longs(to,from,count,swap)
    ! CARD32 *to;
    unsigned char **from;
    int count;
    int swap;

    Test Output
    This waiver provides portability bugfixes for suite support files
    only. These fixes, while not related to specific test failures,
    enable to suite as a whole to run correctly. Portability issues
    tied to specific tests are submitted as individual waivers.

    The primary error fixed herein is the assumption that a 'long'
    data element is the same size as an 'int' or a 'CARD32'. On
    64-bit implementations, this is not a correct assumption. To
    correct this, data types are substituted that allow for
    architectural dependencies to be hidden from the application.
    The changes listed here do not affect non-64-bit implementations.

    Review Information

    Review Type TSMA Review
    Start Date null
    Completed null
    Status Complete
    Review Recommendation No Resolution Given
    Review Response
    It is agreed that these changes need to be made in order to run the
    tests in a 64-bit environment. This is a test suite deficiency.

    Review Type SA Review
    Start Date null
    Completed null
    Status Complete
    Review Resolution Test Suite Deficiency (TSD)
    Review Conclusion
    This is an agreed Test Suite Deficiency.

    Problem Reporting System Options:

     

    Back   


Contact the Certification Authority