source: git/dyn_modules/kernel/sscanf.cc @ 6ce030f

spielwiese
Last change on this file since 6ce030f was 6ce030f, checked in by Oleksandr Motsak <motsak@…>, 12 years ago
removal of the $Id$ svn tag from everywhere NOTE: the git SHA1 may be used instead (only on special places) NOTE: the libraries Singular/LIB/*.lib still contain the marker due to our current use of svn
  • Property mode set to 100644
File size: 1.2 KB
Line 
1/****************************************
2*  Computer Algebra System SINGULAR     *
3****************************************/
4/*
5* ABSTRACT: interpreter: LIB and help
6*/
7
8#include <locals.h>
9//#include <varargs.h>
10#include <stdarg.h>
11
12int MYsscanf(const char *s, const char *fmt,...)
13{
14  va_list args;
15  int ret = 0;
16
17  va_start (args, fmt, s);
18  ret = vsscanf (s, fmt, args);
19  va_end (args);
20  return 0;
21}
22
23
24BOOLEAN IOsscanf(leftv res, leftv h)
25{
26  //void *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, *a9, *a10;
27  void *args;
28  char *input = (char *)mstrdup((char*)(h->Data()));
29  const char *format = (char *)mstrdup((char*)(h->next->Data()));
30
31  //va_start(args , format);
32
33  Print("sscanf(%s,%s,<va_list>)\n\n", input, format);
34  //sscanf(input, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
35  sscanf(input, format, &args);
36  Print("test 3\n");
37  Print("sscanf(%s,%s,<va_list>)\n", input, format);
38  //Print("sscanf(%s,%s,%s[%d])\n", input, format, (char *)a1, (int)a2);
39  //Print("sscanf(%s,%s,%s[%d])\n", input, format, (char *)args[0], (int)args[1]);
40Print("sscanf(%s,%s,%s)\n", input, format, (char *)args[0]); 
41  //va_end(args);
42 
43  FreeL(input);
44  FreeL(format);
45  res->rtyp=NONE;
46  return FALSE;
47}
48
Note: See TracBrowser for help on using the repository browser.