Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/edje
Dir : e17/libs/edje/src/bin
Modified Files:
edje_cc.h edje_cc_parse.c
Log Message:
some notes for me about edje program expansions..
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_cc.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- edje_cc.h 7 Jul 2003 07:55:18 -0000 1.6
+++ edje_cc.h 23 Jul 2003 05:19:50 -0000 1.7
@@ -44,6 +44,8 @@
void compile(void);
+int is_param(int n);
+int is_num(int n);
char *parse_str(int n);
int parse_enum(int n, ...);
int parse_int(int n);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/bin/edje_cc_parse.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- edje_cc_parse.c 7 Jul 2003 07:55:18 -0000 1.8
+++ edje_cc_parse.c 23 Jul 2003 05:19:50 -0000 1.9
@@ -353,6 +353,37 @@
close(fd);
}
+int
+is_param(int n)
+{
+ char *str;
+
+ str = evas_list_nth(params, n);
+ if (str) return 1;
+ return 0;
+}
+
+int
+is_num(int n)
+{
+ char *str;
+ long int ret;
+ char *end;
+
+ str = evas_list_nth(params, n);
+ if (!str)
+ {
+ fprintf(stderr, "%s: Error. %s:%i no parameter supplied as argument %i\n",
+ progname, file_in, line, n + 1);
+ exit(-1);
+ }
+ if (str[0] == 0) return 0;
+ end = str;
+ ret = strtol(str, &end, 0);
+ if ((end != str) && (end[0] == 0)) return 1;
+ return 0;
+}
+
char *
parse_str(int n)
{
-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs