#include <stdio.h>#include <X11/Intrinsic.h>#include <X11/Xmu/SysUtil.h>#include <X11/Xmu/Converters.h>Include dependency graph for StrToLong.c:

Go to the source code of this file.
Functions | |
| void | XmuCvtStringToLong (XrmValuePtr args, Cardinal *num_args, XrmValuePtr fromVal, XrmValuePtr toVal) |
| Boolean | XmuCvtLongToString (Display *dpy, XrmValuePtr args, Cardinal *num_args, XrmValuePtr fromVal, XrmValuePtr toVal, XtPointer *data) |
| Boolean XmuCvtLongToString | ( | Display * | dpy, | |
| XrmValuePtr | args, | |||
| Cardinal * | num_args, | |||
| XrmValuePtr | fromVal, | |||
| XrmValuePtr | toVal, | |||
| XtPointer * | data | |||
| ) |
Definition at line 54 of file StrToLong.c.
References buffer, NULL, size, and XmuSnprintf().
00056 { 00057 static char buffer[32]; 00058 size_t size; 00059 00060 if (*num_args != 0) 00061 XtWarning("Long to String conversion needs no extra arguments"); 00062 00063 XmuSnprintf(buffer, sizeof(buffer), "%ld", *(long *)fromVal->addr); 00064 00065 size = strlen(buffer) + 1; 00066 if (toVal->addr != NULL) 00067 { 00068 if (toVal->size < size) 00069 { 00070 toVal->size = size; 00071 return (False); 00072 } 00073 strcpy((char *)toVal->addr, buffer); 00074 } 00075 else 00076 toVal->addr = (XPointer)buffer; 00077 toVal->size = sizeof(String); 00078 00079 return (True); 00080 }
Here is the call graph for this function:

| void XmuCvtStringToLong | ( | XrmValuePtr | args, | |
| Cardinal * | num_args, | |||
| XrmValuePtr | fromVal, | |||
| XrmValuePtr | toVal | |||
| ) |
Definition at line 36 of file StrToLong.c.
References l, long, and XtRLong.
00038 { 00039 static long l; 00040 00041 if (*num_args != 0) 00042 XtWarning("String to Long conversion needs no extra arguments"); 00043 if (sscanf((char *)fromVal->addr, "%ld", &l) == 1) 00044 { 00045 toVal->size = sizeof(long); 00046 toVal->addr = (XPointer)&l; 00047 } 00048 else 00049 XtStringConversionWarning((char *)fromVal->addr, XtRLong); 00050 }
1.5.1