]> git.proxmox.com Git - libgit2.git/blob - src/errors.c
Add an embryo of a TLS-aware error handling system
[libgit2.git] / src / errors.c
1 #include "common.h"
2 #include "thread-utils.h" /* for GIT_TLS */
3
4 /* compile-time constant initialization required */
5 GIT_TLS int git_errno = 0;
6
7 static struct {
8 int num;
9 const char *str;
10 } error_codes[] = {
11 { GIT_ENOTOID, "Not a git oid" },
12 { GIT_ENOTFOUND, "Object does not exist in the scope searched" },
13 };
14
15 const char *git_strerror(int num)
16 {
17 int i;
18 for (i = 0; i < ARRAY_SIZE(error_codes); i++)
19 if (num == error_codes[i].num)
20 return error_codes[i].str;
21
22 return "Unknown error";
23 }