chiark / gitweb /
extract_first_word: Refactor allocation in empty argument case
[elogind.git] / src / basic / unit-name.c
index bf52463d81855fb36fc0848c260e0b96d4a39099..f8965262c1130c806250532d44160554214fa247 100644 (file)
@@ -142,6 +142,8 @@ int unit_name_to_prefix(const char *n, char **ret) {
         return 0;
 }
 
+/// UNNEEDED by elogind
+#if 0
 int unit_name_to_instance(const char *n, char **instance) {
         const char *p, *d;
         char *i;
@@ -194,6 +196,7 @@ int unit_name_to_prefix_and_instance(const char *n, char **ret) {
         *ret = s;
         return 0;
 }
+#endif // 0
 
 UnitType unit_name_to_type(const char *n) {
         const char *e;
@@ -208,6 +211,8 @@ UnitType unit_name_to_type(const char *n) {
         return unit_type_from_string(e + 1);
 }
 
+/// UNNEEDED by elogind
+#if 0
 int unit_name_change_suffix(const char *n, const char *suffix, char **ret) {
         char *e, *s;
         size_t a, b;
@@ -236,6 +241,7 @@ int unit_name_change_suffix(const char *n, const char *suffix, char **ret) {
 
         return 0;
 }
+#endif // 0
 
 int unit_name_build(const char *prefix, const char *instance, const char *suffix, char **ret) {
         char *s;
@@ -437,6 +443,8 @@ int unit_name_path_unescape(const char *f, char **ret) {
         return 0;
 }
 
+/// UNNEEDED by elogind
+#if 0
 int unit_name_replace_instance(const char *f, const char *i, char **ret) {
         const char *p, *e;
         char *s;
@@ -492,6 +500,7 @@ int unit_name_template(const char *f, char **ret) {
         *ret = s;
         return 0;
 }
+#endif // 0
 
 int unit_name_from_path(const char *path, const char *suffix, char **ret) {
         _cleanup_free_ char *p = NULL;
@@ -517,6 +526,8 @@ int unit_name_from_path(const char *path, const char *suffix, char **ret) {
         return 0;
 }
 
+/// UNNEEDED by elogind
+#if 0
 int unit_name_from_path_instance(const char *prefix, const char *path, const char *suffix, char **ret) {
         _cleanup_free_ char *p = NULL;
         char *s;
@@ -557,6 +568,7 @@ int unit_name_to_path(const char *name, char **ret) {
 
         return unit_name_path_unescape(prefix, ret);
 }
+#endif // 0
 
 char *unit_dbus_path_from_name(const char *name) {
         _cleanup_free_ char *e = NULL;
@@ -671,8 +683,11 @@ int unit_name_mangle_with_suffix(const char *name, UnitNameMangle allow_globs, c
         return 1;
 }
 
+/// UNNEEDED by elogind
+#if 0
 int slice_build_parent_slice(const char *slice, char **ret) {
         char *s, *dash;
+        int r;
 
         assert(slice);
         assert(ret);
@@ -693,16 +708,17 @@ int slice_build_parent_slice(const char *slice, char **ret) {
         if (dash)
                 strcpy(dash, ".slice");
         else {
+                r = free_and_strdup(&s, "-.slice");
+                if (r < 0) {
                 free(s);
-
-                s = strdup("-.slice");
-                if (!s)
-                        return -ENOMEM;
+                        return r;
+                }
         }
 
         *ret = s;
         return 1;
 }
+#endif // 0
 
 int slice_build_subslice(const char *slice, const char*name, char **ret) {
         char *subslice;