]> git.draconx.ca Git - upkg.git/blobdiff - src/upkg.h
upkg: Print export flags.
[upkg.git] / src / upkg.h
index 775f918c8087e8b128562b78aeec95991a2c9316..31615ff2b43ef2c84a4eca82b9fbf2184c76976b 100644 (file)
 #define UPKG_FLAG_INSECURE        0x0010
 #define UPKG_FLAG_REQUIRED        0x8000
 
-#define UPKG_OBJ_FLAG_TRANSACTIONAL   0x00000001
-#define UPKG_OBJ_FLAG_UNREACHABLE     0x00000002
-#define UPKG_OBJ_FLAG_PUBLIC          0x00000004
-#define UPKG_OBJ_FLAG_TAG_IMPORT      0x00000008
-#define UPKG_OBJ_FLAG_TAG_EXPORT      0x00000010
-#define UPKG_OBJ_FLAG_SOURCE_MODIFIED 0x00000020
-#define UPKG_OBJ_FLAG_TAG_GARBAGE     0x00000040
-#define UPKG_OBJ_FLAG_NEED_LOAD       0x00000200
-#define UPKG_OBJ_FLAG_HIGHLIGHT_NAME  0x00000400
+#define UPKG_OBJ_FLAG_TRANSACTIONAL    0x00000001
+#define UPKG_OBJ_FLAG_UNREACHABLE      0x00000002
+#define UPKG_OBJ_FLAG_PUBLIC           0x00000004
+#define UPKG_OBJ_FLAG_TAG_IMPORT       0x00000008
+#define UPKG_OBJ_FLAG_TAG_EXPORT       0x00000010
+#define UPKG_OBJ_FLAG_SOURCE_MODIFIED  0x00000020
+#define UPKG_OBJ_FLAG_TAG_GARBAGE      0x00000040
+#define UPKG_OBJ_FLAG_NEED_LOAD        0x00000200
+#define UPKG_OBJ_FLAG_HIGHLIGHT_NAME   0x00000400
+#define UPKG_OBJ_FLAG_IN_SINGULAR_FUNC 0x00000800
+#define UPKG_OBJ_FLAG_SUPPRESSED       0x00001000
+#define UPKG_OBJ_FLAG_IN_END_STATE     0x00002000
+#define UPKG_OBJ_FLAG_TRANSIENT        0x00004000
+#define UPKG_OBJ_FLAG_PRELOADING       0x00008000
+#define UPKG_OBJ_FLAG_LOAD_FOR_CLIENT  0x00010000
+#define UPKG_OBJ_FLAG_LOAD_FOR_SERVER  0x00020000
+#define UPKG_OBJ_FLAG_LOAD_FOR_EDIT    0x00040000
+#define UPKG_OBJ_FLAG_STANDALONE       0x00080000
+#define UPKG_OBJ_FLAG_NOT_FOR_CLIENT   0x00100000
+#define UPKG_OBJ_FLAG_NOT_FOR_SERVER   0x00200000
+#define UPKG_OBJ_FLAG_NOT_FOR_EDIT     0x00400000
+#define UPKG_OBJ_FLAG_DESTROYED        0x00800000
+#define UPKG_OBJ_FLAG_NEED_POST_LOAD   0x01000000
+#define UPKG_OBJ_FLAG_HAS_STACK        0x02000000
+#define UPKG_OBJ_FLAG_NATIVE           0x04000000
+#define UPKG_OBJ_FLAG_MARKED           0x08000000
+#define UPKG_OBJ_FLAG_ERROR_SHUTDOWN   0x10000000
+#define UPKG_OBJ_FLAG_DEBUG_POST_LOAD  0x20000000
+#define UPKG_OBJ_FLAG_DEBUG_SERIALIZE  0x40000000
+#define UPKG_OBJ_FLAG_DEBUG_DESTROY    0x80000000
 
 #define UPKG_HDR_MAGIC 0x9e2a83c1
 #define UPKG_HDR_SIZE  36
@@ -67,6 +88,8 @@ int upkg_close(struct upkg *pkg);
 const char *upkg_get_name(struct upkg *pkg, unsigned long idx);
 
 long   upkg_export_find(struct upkg *pkg, const char *name);
+
+unsigned long upkg_export_flags(struct upkg *pkg, unsigned long idx);
 const char *upkg_export_name(struct upkg *pkg, unsigned long idx);
 const char *upkg_export_class(struct upkg *pkg, unsigned long idx,
                               const char **package);