25 #if defined(_RPMJS_INTERNAL)
31 RPMJS_FLAGS_STRICT = (1<< 0),
32 RPMJS_FLAGS_WERROR = (1<< 1),
33 RPMJS_FLAGS_VAROBJFIX = (1<< 2),
34 RPMJS_FLAGS_PRIVATE_IS_NSISUPPORTS = (1<< 3),
35 RPMJS_FLAGS_COMPILE_N_GO = (1<< 4),
36 RPMJS_FLAGS_ATLINE = (1<< 5),
37 RPMJS_FLAGS_XML = (1<< 6),
39 RPMJS_FLAGS_DONT_REPORT_UNCAUGHT = (1<< 8),
40 RPMJS_FLAGS_RELIMIT = (1<< 9),
41 RPMJS_FLAGS_ANONFUNFIX = (1<<10),
42 RPMJS_FLAGS_JIT = (1<<11),
43 RPMJS_FLAGS_NO_SCRIPT_RVAL = (1<<12),
44 RPMJS_FLAGS_UNROOTED_GLOBAL = (1<<13),
46 RPMJS_FLAGS_NOEXEC = (1<<16),
47 RPMJS_FLAGS_SKIPSHEBANG = (1<<17),
48 RPMJS_FLAGS_LOADRC = (1<<18),
49 RPMJS_FLAGS_NOUTF8 = (1<<19),
50 RPMJS_FLAGS_NOCACHE = (1<<20),
51 RPMJS_FLAGS_NOWARN = (1<<21),
52 RPMJS_FLAGS_ALLOW = (1<<22),
54 RPMJS_FLAGS_GLOBAL = (1<<31),
61 #if defined(__LCLINT__)
68 struct rpmjs_s _rpmjs;
84 #define rpmjsUnlink(_js) \
85 ((rpmjs)rpmioUnlinkPoolItem((rpmioItem)(_js), __FUNCTION__, __FILE__, __LINE__))
95 #define rpmjsLink(_js) \
96 ((rpmjs)rpmioLinkPoolItem((rpmioItem)(_js), __FUNCTION__, __FILE__, __LINE__))
107 #define rpmjsFree(_js) \
108 ((rpmjs)rpmioFreePoolItem((rpmioItem)(_js), __FUNCTION__, __FILE__, __LINE__))
131 const char ** resultp)
143 const char ** resultp)
enum rpmRC_e rpmRC
RPM return codes.
rpmjs rpmjsNew(char **av, uint32_t flags)
Create and load a js interpreter.
rpmRC rpmjsRunFile(rpmjs js, const char *fn, char *const *Iargv, const char **resultp)
Execute js from a file.
rpmRC rpmjsRun(rpmjs js, const char *str, const char **resultp)
Execute js string.