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
11enum {
16};
17
18#define PKRSRV_ARG_WITH_VALUE (void*) 1
19#define PKRSRV_ARG_WITHOUT_VALUE (void*) 0
20
21struct pkrsrv_arg {
22 char** argv;
23 int argc;
24 void** arguments;
25 char* command;
26};
27typedef struct pkrsrv_arg pkrsrv_arg_t;
28
29typedef void (*pkrsrv_arg_function_t)(char*);
30
31pkrsrv_arg_t* pkrsrv_arg_init(char** argv, int argc, void** arguments);
32void pkrsrv_arg_handle(pkrsrv_arg_t* arg);
@ PKRSRV_ARGUMENT_SHORT
Definition arg.h:13
@ PKRSRV_ARGUMENT_FULL
Definition arg.h:12
@ PKRSRV_ARGUMENT_FUNCTION
Definition arg.h:15
@ PKRSRV_ARGUMENT_IS_EXPECT_VALUE
Definition arg.h:14
int argc
Definition arg.h:23
pkrsrv_arg_t * pkrsrv_arg_init(char **argv, int argc, void **arguments)
void(* pkrsrv_arg_function_t)(char *)
Definition arg.h:29
void ** arguments
Definition arg.h:24
void pkrsrv_arg_handle(pkrsrv_arg_t *arg)
char ** argv
Definition arg.h:22
char * command
Definition arg.h:25
Definition arg.h:21