X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/0dc1fb4639524c1a1846e32fa7437605c65a9b72..c7949f41d0002e833f2977e66785795d6c6c1829:/src/upkg.h diff --git a/src/upkg.h b/src/upkg.h index 775f918..31615ff 100644 --- a/src/upkg.h +++ b/src/upkg.h @@ -29,15 +29,36 @@ #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);