]> granicus.if.org Git - neomutt/commitdiff
move new functions to reduce header deps
authorRichard Russon <rich@flatcap.org>
Sat, 2 Jun 2018 22:37:17 +0000 (23:37 +0100)
committerRichard Russon <rich@flatcap.org>
Wed, 6 Jun 2018 14:29:21 +0000 (15:29 +0100)
Having the `new` functions in the header creates a requirement on the
mutt library.

enter.c
enter_state.h
ncrypt/pgplib.c
ncrypt/pgplib.h
pattern.c
pattern.h

diff --git a/enter.c b/enter.c
index b19dd16e551e277e532a673b36e4a24b8fd854e0..eda4a51a04f4cf4f0f2a9e3e0cbe55c54cd8bfb1 100644 (file)
--- a/enter.c
+++ b/enter.c
@@ -112,6 +112,15 @@ static void replace_part(struct EnterState *state, size_t from, char *buf)
   state->lastchar = state->curpos + savelen;
 }
 
+/**
+ * mutt_enter_state_new - Create a new EnterState
+ * @retval ptr New EnterState
+ */
+struct EnterState *mutt_enter_state_new(void)
+{
+  return mutt_mem_calloc(1, sizeof(struct EnterState));
+}
+
 /**
  * mutt_enter_string - Ask the user for a string
  * @param buf    Buffer to store the string
index 8e4e551b67b4f97684c5f9927fb654f4386e8891..30dc710ea9c09572559c09407d8a13db897c4303 100644 (file)
@@ -24,7 +24,6 @@
 #define _MUTT_ENTER_STATE_H
 
 #include <stddef.h>
-#include "mutt/mutt.h"
 
 /**
  * struct EnterState - Keep our place when entering a string
@@ -40,10 +39,6 @@ struct EnterState
 };
 
 void mutt_enter_state_free(struct EnterState **esp);
-
-static inline struct EnterState *mutt_enter_state_new(void)
-{
-  return mutt_mem_calloc(1, sizeof(struct EnterState));
-}
+struct EnterState *mutt_enter_state_new(void);
 
 #endif /* _MUTT_ENTER_STATE_H */
index 66e118e40061b27d7a68ba6bca5421c4884429b0..aabdd6fe5dac440273dd306998a372712a98026d 100644 (file)
@@ -203,3 +203,13 @@ void pgp_free_key(struct PgpKeyInfo **kpp)
 
   *kpp = NULL;
 }
+
+/**
+ * pgp_new_keyinfo - Create a new PgpKeyInfo
+ * @retval ptr New PgpKeyInfo
+ */
+struct PgpKeyInfo *pgp_new_keyinfo(void)
+{
+  return mutt_mem_calloc(1, sizeof(struct PgpKeyInfo));
+}
+
index 90e5c1a3259913a845f29f8221cae8fd63200458..40c41e2bc5bb50407110902b8fac247663695014 100644 (file)
@@ -28,8 +28,6 @@
 
 #include <stdbool.h>
 #include <time.h>
-#include "mutt/mutt.h"
-
 
 /**
  * struct PgpUid - PGP User ID
@@ -72,10 +70,7 @@ void pgp_free_key(struct PgpKeyInfo **kpp);
 
 struct PgpKeyInfo * pgp_remove_key(struct PgpKeyInfo * *klist, struct PgpKeyInfo * key);
 
-static inline struct PgpKeyInfo *pgp_new_keyinfo(void)
-{
-  return mutt_mem_calloc(1, sizeof(struct PgpKeyInfo));
-}
+struct PgpKeyInfo *pgp_new_keyinfo(void);
 
 #endif /* CRYPT_BACKEND_CLASSIC_PGP */
 
index 98b647adcff68c8c5169f8f0f003e59bde0167f4..47007846314a2fe894d72cf6e38d7702744b3790 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -1091,6 +1091,15 @@ void mutt_pattern_free(struct Pattern **pat)
   }
 }
 
+/**
+ * mutt_pattern_new - Create a new Pattern
+ * @retval ptr New Pattern
+ */
+struct Pattern *mutt_pattern_new(void)
+{
+  return mutt_mem_calloc(1, sizeof(struct Pattern));
+}
+
 struct Pattern *mutt_pattern_comp(/* const */ char *s, int flags, struct Buffer *err)
 {
   struct Pattern *curlist = NULL;
@@ -1139,7 +1148,7 @@ struct Pattern *mutt_pattern_comp(/* const */ char *s, int flags, struct Buffer
           if (curlist->next)
           {
             /* A & B | C == (A & B) | C */
-            tmp = new_pattern();
+            tmp = mutt_pattern_new();
             tmp->op = MUTT_AND;
             tmp->child = curlist;
 
@@ -1183,7 +1192,7 @@ struct Pattern *mutt_pattern_comp(/* const */ char *s, int flags, struct Buffer
             mutt_pattern_free(&curlist);
             return NULL;
           }
-          tmp = new_pattern();
+          tmp = mutt_pattern_new();
           tmp->op = thread_op;
           if (last)
             last->next = tmp;
@@ -1213,7 +1222,7 @@ struct Pattern *mutt_pattern_comp(/* const */ char *s, int flags, struct Buffer
         if (implicit && or)
         {
           /* A | B & C == (A | B) & C */
-          tmp = new_pattern();
+          tmp = mutt_pattern_new();
           tmp->op = MUTT_OR;
           tmp->child = curlist;
           curlist = tmp;
@@ -1221,7 +1230,7 @@ struct Pattern *mutt_pattern_comp(/* const */ char *s, int flags, struct Buffer
           or = false;
         }
 
-        tmp = new_pattern();
+        tmp = mutt_pattern_new();
         tmp->not = not;
         tmp->alladdr = alladdr;
         tmp->isalias = isalias;
@@ -1316,7 +1325,7 @@ struct Pattern *mutt_pattern_comp(/* const */ char *s, int flags, struct Buffer
   }
   if (curlist->next)
   {
-    tmp = new_pattern();
+    tmp = mutt_pattern_new();
     tmp->op = or ? MUTT_OR : MUTT_AND;
     tmp->child = curlist;
     curlist = tmp;
index 38cbdb0b310ece40bfb1d5e06de09c15b91ac3ba..97d09b6a4f8843610da651b26a9047e818d2a991 100644 (file)
--- a/pattern.h
+++ b/pattern.h
@@ -26,9 +26,9 @@
 #include <regex.h>
 #include <stdbool.h>
 #include <stddef.h>
-#include "mutt/mutt.h"
 
 struct Address;
+struct Buffer;
 struct Header;
 struct Context;
 
@@ -83,11 +83,7 @@ struct PatternCache
   int pers_from_one;  /**<  ~P */
 };
 
-static inline struct Pattern *new_pattern(void)
-{
-  return mutt_mem_calloc(1, sizeof(struct Pattern));
-}
-
+struct Pattern *mutt_pattern_new(void);
 int mutt_pattern_exec(struct Pattern *pat, enum PatternExecFlag flags,
                       struct Context *ctx, struct Header *h, struct PatternCache *cache);
 struct Pattern *mutt_pattern_comp(/* const */ char *s, int flags, struct Buffer *err);