summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
2f8f219)
libX11 uses longs for 32 bit values, increasing hilarity on 64 bit machines.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
int act_format;
unsigned long nitems, bytes_after;
unsigned char *data, *ptr;
int act_format;
unsigned long nitems, bytes_after;
unsigned char *data, *ptr;
+ int j, done = False, size;
name = XGetAtomName(dpy, property);
printf("\t%s (%ld):\t", name, property);
name = XGetAtomName(dpy, property);
printf("\t%s (%ld):\t", name, property);
+ switch(act_format)
+ {
+ case 8: size = sizeof(char); break;
+ case 16: size = sizeof(short); break;
+ case 32: size = sizeof(long); break;
+ }
+
for (j = 0; j < nitems; j++)
{
switch(act_type)
for (j = 0; j < nitems; j++)
{
switch(act_type)
switch(act_format)
{
case 8:
switch(act_format)
{
case 8:
- printf("%d", *((int8_t*)ptr));
+ printf("%d", *((char*)ptr));
- printf("%d", *((int16_t*)ptr));
+ printf("%d", *((short*)ptr));
- printf("%d", *((int32_t*)ptr));
+ printf("%ld", *((long*)ptr));
if (j < nitems - 1)
printf(", ");
if (j < nitems - 1)
printf(", ");
- data = calloc(nelements, format/8);
+ data = calloc(nelements, sizeof(long));
for (i = 0; i < nelements; i++)
{
switch(format)
{
case 8:
for (i = 0; i < nelements; i++)
{
switch(format)
{
case 8:
- *(((int8_t*)data) + i) = atoi(argv[3 + i]);
+ *(((char*)data) + i) = atoi(argv[3 + i]);
- *(((int16_t*)data) + i) = atoi(argv[3 + i]);
+ *(((short*)data) + i) = atoi(argv[3 + i]);
- *(((int32_t*)data) + i) = atoi(argv[3 + i]);
+ *(((long*)data) + i) = atoi(argv[3 + i]);