Sebastian Götte <jaseg@xxxxxxxxxxxxxxxxxxx> writes: > @@ -230,4 +231,12 @@ extern void print_commit_list(struct commit_list *list, > const char *format_cur, > const char *format_last); > > +/* > + * Check the signature of the given commit. The result of the check is stored in > + * sig->check_result, 'G' for a good signature, 'B' for a bad signature and 'N' > + * for no signature at all. > + * This may allocate memory for sig->gpg_output, sig->gpg_status, sig->signer and sig->key. > + */ How wide is your terminal? These lines are a tad wider than our standard. We tend to keep function decls in *.h files on a single long line (primarily to help people who grep them without using CTAGS/ETAGS), but everywhere else we try to keep most of our lines comfortably fit on 80-column terminals. > +extern void check_commit_signature(const struct commit* commit, struct signature_check *sigc); > + > #endif /* COMMIT_H */ > diff --git a/gpg-interface.h b/gpg-interface.h > index cf99021..44f70aa 100644 > --- a/gpg-interface.h > +++ b/gpg-interface.h > @@ -1,6 +1,14 @@ > #ifndef GPG_INTERFACE_H > #define GPG_INTERFACE_H > > +struct signature_check { > + char *gpg_output; > + char *gpg_status; > + char check_result; /* 0 (not checked), N (checked but no further result), G (good) or B (bad) */ Listing the possible values is a good idea, but not on a single line. Also now the structure screams with its name that it is about checking, I do not see a reason for its field to repeat "check". Calling it "result" (or "result_code") would avoid stuttering when you use them, e.g. struct signature_check signature_check; switch (signature_check.check_result) { ... would be less nice than switch (signature_check.result) { ... no? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html