aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@users.noreply.github.com>2020-05-21 19:10:14 -0400
committerGitHub <noreply@github.com>2020-05-21 19:10:14 -0400
commit03e39ae5dcd4002ac9657a550c48b8e9f85c449c (patch)
tree7c266ca17a16d4c9ca297fa402a0a9d2ee6f871f /include
parent3b323fcc82d3d06d671c55c2b77f74558706420e (diff)
parent86b2a55574f53c6e175de8cf745d2e67308b612e (diff)
downloadspmc-03e39ae5dcd4002ac9657a550c48b8e9f85c449c.tar.gz
Merge pull request #36 from jhunkeler/messing-around
Version parsing and Darwin bugfix
Diffstat (limited to 'include')
-rw-r--r--include/strlist.h1
-rw-r--r--include/version_spec.h8
2 files changed, 8 insertions, 1 deletions
diff --git a/include/strlist.h b/include/strlist.h
index e236473..76b6d5f 100644
--- a/include/strlist.h
+++ b/include/strlist.h
@@ -12,6 +12,7 @@ typedef struct {
} StrList;
StrList *strlist_init();
+void strlist_remove(StrList *pStrList, size_t index);
long double strlist_item_as_long_double(StrList *pStrList, size_t index);
double strlist_item_as_double(StrList *pStrList, size_t index);
float strlist_item_as_float(StrList *pStrList, size_t index);
diff --git a/include/version_spec.h b/include/version_spec.h
index 69dc135..aab6540 100644
--- a/include/version_spec.h
+++ b/include/version_spec.h
@@ -4,6 +4,10 @@
#ifndef SPM_VERSION_SPEC_H
#define SPM_VERSION_SPEC_H
+#define VERSION_BASE 16
+#define VERSION_ADDENDUM_BITS 16
+#define VERSION_DELIM "."
+#define VERSION_LOCAL "="
#define VERSION_OPERATORS " ~!=<>"
#define VERSION_NOOP 1 << 0
#define VERSION_EQ 1 << 1
@@ -17,8 +21,10 @@ char *version_suffix_get_alpha(char *str);
char *version_suffix_get_modifier(char *str);
int64_t version_suffix_modifier_calc(char *str);
int version_suffix_alpha_calc(char *str);
-int64_t version_from(const char *version_str);
+uint64_t version_from(const char *str);
int version_spec_from(const char *op);
ManifestPackage **find_by_spec(const Manifest *manifest, const char *name, const char *op, const char *version_str);
+int pep440_match(const char *version);
+struct PEP440 *pep440_version(const char *version);
#endif //SPM_VERSION_SPEC_H