StrToLong.c File Reference

#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)


Function Documentation

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 }


Generated on Sun Mar 4 16:04:25 2007 for Scilab [trunk] by  doxygen 1.5.1