File: shared_xmp.c

package info (click to toggle)
liblicense 0.8.1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 6,428 kB
  • ctags: 868
  • sloc: sh: 9,739; ansic: 8,315; makefile: 859; xml: 178; cpp: 111; ruby: 41; python: 39
file content (35 lines) | stat: -rw-r--r-- 1,141 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <string.h>
#include <stdbool.h>
#include <liblicense.h>
#include <exempi/xmp.h>
#include <exempi/xmpconsts.h>

#include "shared_xmp.h"

const char  _ll_shared_xmp_license[] = "license";
const char  _ll_shared_xmp_webstatement[] = "WebStatement";
const char  _ll_shared_xmp_morepermissions[] = "morePermissions";
const char  LL_NS_PURL_DC_ELEMENTS_11[] = "http://purl.org/dc/elements/1.1/";
const char  _ll_shared_xmp_creator_rest[] = "creator";

struct _ll_shared_xmp_ns_and_rest
_ll_shared_xmp_uri2struct (const char * uri) {
  struct _ll_shared_xmp_ns_and_rest ret;
  ret.namespace = NULL;
  ret.rest = NULL;

  if (strcmp(LL_LICENSE, uri) == 0) {
    ret.namespace = NS_CC;
    ret.rest = _ll_shared_xmp_license;
  } else if (strcmp(LL_WEBSTATEMENT, uri) == 0) {
    ret.namespace = NS_XAP_RIGHTS;
    ret.rest = _ll_shared_xmp_webstatement;
  } else if (strcmp(LL_MORE_PERMISSIONS, uri) == 0) {
    ret.namespace = NS_CC;
    ret.rest = _ll_shared_xmp_morepermissions;
  } else if (strcmp(LL_CREATOR, uri) == 0) {
    ret.namespace = LL_NS_PURL_DC_ELEMENTS_11;
    ret.rest = _ll_shared_xmp_morepermissions;
  }
  return ret;
}