Initial implementation of namesys/proquint
This commit is contained in:
parent
05c45666e5
commit
ef2f112f6a
2 changed files with 20 additions and 0 deletions
|
@ -56,4 +56,6 @@
|
|||
int resolveOnce (char **path, char *name);
|
||||
int Publish (char *proto, ciPrivKey name, char *value);
|
||||
int PublishWithEOL (char *proto, ciPrivKey name, char *value, time_t eol);
|
||||
|
||||
int ProquintResolveOnce (char **p, char *name);
|
||||
#endif //NAMESYS_H
|
||||
|
|
18
namesys/proquint.c
Normal file
18
namesys/proquint.c
Normal file
|
@ -0,0 +1,18 @@
|
|||
#include <stdlib.h>
|
||||
#include "ipfs/namesys/namesys.h"
|
||||
#include "ipfs/cid/cid.h"
|
||||
#include "ipfs/path/path.h"
|
||||
|
||||
// resolveOnce implements resolver. Decodes the proquint string.
|
||||
int ProquintResolveOnce (char **p, char *name)
|
||||
{
|
||||
int err = proquintIsProquint(name);
|
||||
|
||||
if (err) {
|
||||
*p = NULL;
|
||||
err = ErrInvalidProquint;
|
||||
} else {
|
||||
err = pathFromString(p, proquintDecode(name));
|
||||
}
|
||||
return err;
|
||||
}
|
Loading…
Reference in a new issue