TimeManager
Functions | Variables
terminate.c File Reference

自プロセスグループを終了させるコマンドに関する実装。 More...

#include "../include/terminate.h"
#include <errno.h>
#include <limits.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "../include/common.h"

Functions

static void print_usage ()
 ヘルプをstderrに出力する。
 
static int parse_arguments (int argc, char **argv, char *shm_name, int *opt_d, int *verbose)
 コマンドライン引数を解析する。 More...
 
int terminate (int argc, char *argv[])
 自分が所属するプロセスグループへSIGTERMを送信して、 プロセスグループに所属するプロセスを終了させる。 More...
 

Variables

static int verbose = 0
 

Detailed Description

自プロセスグループを終了させるコマンドに関する実装。

Function Documentation

static int parse_arguments ( int  argc,
char **  argv,
char *  shm_name,
int *  opt_d,
int *  verbose 
)
static

コマンドライン引数を解析する。

Parameters
[in]argcargc値
[in]argvargv値
[out]shm_name'-i'オプション(id値)が反映される。
[out]opt_d'-d'オプション(データベース番号)が指定された場合、 1が設定される。
[out]verbose'-v'オプション(verboseモード)の値が反映される。
Returns
成功時は0、'h'オプションが指定された場合は1、不正な値が与えられた場 合は2を返す。
int terminate ( int  argc,
char *  argv[] 
)

自分が所属するプロセスグループへSIGTERMを送信して、 プロセスグループに所属するプロセスを終了させる。

Parameters
[in]argcargc値
[in]argvargv値
Returns
成功時は0、失敗時には1、使用方法に誤りがある場合は2を返す。