データベース書き換えアンロックに関する実装。
More...
#include "../include/unlock.h"
#include <errno.h>
#include <limits.h>
#include <semaphore.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "../include/common.h"
static int parse_arguments |
( |
int |
argc, |
|
|
char ** |
argv, |
|
|
char * |
sem_name, |
|
|
char * |
shm_name, |
|
|
int * |
d_opt, |
|
|
int * |
verbose |
|
) |
| |
|
static |
コマンドライン引数を解析する。
- Parameters
-
[in] | argc | argc値 |
[in] | argv | argv値 |
[out] | sem_name | '-i'オプション(id値)が反映される。 |
[out] | shm_name | '-i'オプション(id値)が反映される。 |
[out] | d_opt | '-d'オプション(データベース番号)が指定された場合、1が設定される。 |
[out] | verbose | '-v'オプション(verboseモード)の値が反映される。 |
- Returns
- 成功時は0、'h'オプションが指定された場合は1、不正な値が与えられた場 合は2を返す。
static int undo_lock_value_change |
( |
const char * |
shm_name | ) |
|
|
static |
スケジュールのlock値を戻す。
- Parameters
-
- Returns
- 成功時は0、失敗時には-1を返す。
int unlock |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
スケジュールの書き換えをアンロックする。
- Parameters
-
[in] | argc | argc値 |
[in] | argv | argv値 |
- Returns
- 成功時は0、失敗時には1、使用方法に誤りがある場合は2を返す。