Fix invalid usage of variable in spec file
[platform/core/base/libsqlfs.git] / sqlfs_txn_cmd.c
1 #include <sys/types.h>\r
2 #include <sys/xattr.h>\r
3 #include <stdio.h>\r
4 #include <unistd.h>\r
5 #include <stdlib.h>\r
6 \r
7 #define DB_START_TRANS_XATTR_NAME "full_db_transaction_start"\r
8 #define DB_STOP_TRANS_XATTR_NAME "full_db_transaction_stop"\r
9 #define DB_RB_TRANS_XATTR_NAME "full_db_transaction_rb"\r
10 #define DB_TRANS_ONLY_CHECK "full_db_transaction_check"\r
11 \r
12 int main(int argc, char** argv)\r
13 {\r
14         int pid;\r
15 \r
16         pid = getpid();\r
17         if(argc < 3){\r
18                 printf("%s <path> <cmd>\n", argv[0]);\r
19                 printf("ex) %s /opt/var/kdb/db \"cp -a db_bak/* db\"\n", argv[0]);\r
20                 return -1;\r
21         }\r
22 \r
23         if(setxattr(argv[1], DB_START_TRANS_XATTR_NAME, &pid, sizeof(pid), 0) == -1)\r
24                 printf("start failed\n");\r
25 \r
26         system(argv[2]);\r
27 \r
28         if(setxattr(argv[1], DB_STOP_TRANS_XATTR_NAME, &pid, sizeof(pid), 0) == -1)\r
29                 printf("stop failed\n");\r
30 \r
31         sync();\r
32 \r
33         return 0;\r
34\r