PokerUnicorn
Loading...
Searching...
No Matches
arg.h
Go to the documentation of this file.
1
/*
2
* PokerUnicorn Server
3
* This project uses test network, NO real coin or NO real money involved.
4
* Copyright (C) 2023, Oğuzhan Eroğlu <meowingcate@gmail.com> (https://meowingcat.io)
5
* Licensed under GPLv3 License
6
* See LICENSE for more info
7
*/
8
9
#pragma once
10
11
enum
{
12
PKRSRV_ARGUMENT_FULL
,
13
PKRSRV_ARGUMENT_SHORT
,
14
PKRSRV_ARGUMENT_IS_EXPECT_VALUE
,
15
PKRSRV_ARGUMENT_FUNCTION
16
};
17
18
#define PKRSRV_ARG_WITH_VALUE (void*) 1
19
#define PKRSRV_ARG_WITHOUT_VALUE (void*) 0
20
21
struct
pkrsrv_arg
{
22
char
**
argv
;
23
int
argc
;
24
void
**
arguments
;
25
char
*
command
;
26
};
27
typedef
struct
pkrsrv_arg
pkrsrv_arg_t;
28
29
typedef
void (*
pkrsrv_arg_function_t
)(
char
*);
30
31
pkrsrv_arg_t*
pkrsrv_arg_init
(
char
**
argv
,
int
argc
,
void
**
arguments
);
32
void
pkrsrv_arg_handle
(pkrsrv_arg_t* arg);
PKRSRV_ARGUMENT_SHORT
@ PKRSRV_ARGUMENT_SHORT
Definition
arg.h:13
PKRSRV_ARGUMENT_FULL
@ PKRSRV_ARGUMENT_FULL
Definition
arg.h:12
PKRSRV_ARGUMENT_FUNCTION
@ PKRSRV_ARGUMENT_FUNCTION
Definition
arg.h:15
PKRSRV_ARGUMENT_IS_EXPECT_VALUE
@ PKRSRV_ARGUMENT_IS_EXPECT_VALUE
Definition
arg.h:14
pkrsrv_arg::argc
int argc
Definition
arg.h:23
pkrsrv_arg_init
pkrsrv_arg_t * pkrsrv_arg_init(char **argv, int argc, void **arguments)
pkrsrv_arg_function_t
void(* pkrsrv_arg_function_t)(char *)
Definition
arg.h:29
pkrsrv_arg::arguments
void ** arguments
Definition
arg.h:24
pkrsrv_arg_handle
void pkrsrv_arg_handle(pkrsrv_arg_t *arg)
pkrsrv_arg::argv
char ** argv
Definition
arg.h:22
pkrsrv_arg::command
char * command
Definition
arg.h:25
pkrsrv_arg
Definition
arg.h:21