1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
8 #include <openssl/md5.h>
9 #include <openssl/sha.h>
11 #include "include/types.h"
12 #include "objclass/objclass.h"
17 int get_method(cls_method_context_t ctx
, char *indata
, int datalen
,
18 char **outdata
, int *outdatalen
)
22 cls_log("acl test method");
23 cls_log("indata=%.*s data_len=%d", datalen
, indata
, datalen
);
25 cls_getxattr(ctx
, "acls", outdata
, outdatalen
);
30 int set_method(cls_method_context_t ctx
, char *indata
, int datalen
,
31 char **outdata
, int *outdatalen
)
35 cls_log("acl test method");
36 cls_log("indata=%.*s data_len=%d", datalen
, indata
, datalen
);
38 cls_setxattr(ctx
, "acls", indata
, datalen
);
45 cls_log("Loaded acl class!");
48 cls_method_handle_t h_get
;
49 cls_method_handle_t h_set
;
51 cls_register("acl", &h_class
);
52 cls_register_method(h_class
, "get", CLS_METHOD_RD
, get_method
, &h_get
);
53 cls_register_method(h_class
, "set", CLS_METHOD_WR
, set_method
, &h_set
);