From bb3bf1fe53e8c6634814d5dea36455c90b6e8e59 Mon Sep 17 00:00:00 2001 From: "@@@No user configured@@@" <@@@No user configured@@@> Date: Sun, 15 May 2016 22:56:38 +0200 Subject: [PATCH] Initial import. --- Makefile | 20 ++++++++++++++++++++ exercice | Bin 0 -> 7128 bytes src/exercice.c | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 Makefile create mode 100644 exercice create mode 100644 src/exercice.c diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..71bb07e --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ + +SRC = $(wildcard src/*.c) +DEPS = $(wildcard deps/**/*.c) +OBJS = $(DEPS:.c=.o) + +CFLAGS = -std=c99 -Ideps -Wall -Wno-unused-function -U__STRICT_ANSI__ +BINS = exercice + + +all: $(BINS) + +$(BINS): $(SRC) $(OBJS) + $(CC) $(CFLAGS) -o $@ src/$(@:.exe=).c $(OBJS) $(LDFLAGS) + +%.o: %.c + $(CC) $< -c -o $@ $(CFLAGS) + +clean: + $(foreach c, $(BINS), rm $(c);) + rm $(OBJS) src/*.o diff --git a/exercice b/exercice new file mode 100644 index 0000000000000000000000000000000000000000..15b370d71932467c6fa682ab5e1fb398feffa5c6 GIT binary patch literal 7128 zcmcIoYiv{J8UAeN#?5iKm79vS0RpNRLqiHJh2ta+C&*j|fpucx#EG56U2I48F$-v@ znF8Ic3>sw(H=qgR=kD{vO2dn60pxxZHW0nSZ&-gr)DLTUSU}%!4j?^X)148G?ldUoqEe;EreGB#G|_A zRDQ0$SK_R7RgZmKAH^e+cxbRC4ZRh5iULDevm3RIo)s$I3a18(Y>kxYknd?tz9joT zF(Z`zgDjM^MsP{DNJ|LT%=-p-ilRLJv+}6y4a2d%)|L&!k>=r8A~V`Nx}~+bwZ)fC z`Zme>lOHv4=bnR-!TsTdMP<{pps}R<`7h^wb^qqJHT(2Eh;la4D|-6z|5B z8d78rQRdy-Mab%p$)>8@os#y4WK$LHUXu1tVGm3afn?)nUD@}J=-H3;@jLl_-Cfr& zjn!#Fzkb;x)%Dg|P2_$H;+F%BD?5aE`#Ch=px*3<(#H#KJ^RVgbZLy97?0d{n-<@ z^lWBoB6uqse0cYlsP9DZVfNa^pVVmMt@d3uPa4AVP8BEq(lo zL*IHobB`wC;hw;^13iHw0prT#bfI5he#&@isygt^m`O7!!l^+c78!kUb!4_kj+mwN z;b(fhtJAa5X~MDG^@1Oo_JbBw<$KU4p+nHe(emFwccZ0Op|3*EMOX7S<~Y7zI7U5= z<#X#BCLQ%2!fCJZgTEe{rMkZmtKdNX=N}e}8acZ?o$e*O8s~hsVNC2;_QLvSSAC6O z^69|yC&Yc1fPmZcsw(=r?e~9`iOTg_9xYxG1z3_v7o4Y}_>-V6aN1TfFf?`5E_zp?(HI|kJUcBb8 zo~tr$xGcYU%05|V*|h$W@V>d+GE3XzGG*uMdu58+Ps01+KOPs8WcNBXyr=i_f>R^Y z+H0Z5oEqL(?&MpDPNivIAX#E5u}EoFye592)=%yWT{-Z0()vmAl%>R&YA@qM%I11= zd9##1+vslD9$ooknn~NC{PN1)uJRT9|5pvYRm-STZyS?APdTJ9!e3=v zT*6&CmsiGb6#RWw;vO++8$Zf-iKfzdveJLP$XE4WQ2O30{TB-U&MWang0@k+xWr;C z1l91T1fP$}IWBzV{2f=~ON9r!pHJS3&py!q0`4WiCXE<4s=qzXa^PN@ zFPV2_{3`2ef67donSlXcKQ3;&+V>lwt^?hMAtKRKbTF1Sqbb9T8~ww{L^KVLNYWS_ zPWFX|jfj~{rHycARP-m~Bg0WM8u7Jm-Lk2=lQ9rW#Eft%6+UJ}6K3j|7)XWVQ6rLx z$B%(hW*P7_D_oXJ~I*AY|^u15&!|qF`RcPy;zU!#5UyX75a5$Zo1B@1N=TcL75>zx)_|nJXX1EX9 zOj&w}Q}}Nnni>(lMAD4<0&QK*W_VCpgNcl|s7pPq6 z%W2YI$3tgv=JUCb|4;KGuUvRtV{9W5<$OLrZc_nQv7^#e7-+% z`S$joRQxs-aLlF2)R^M)eUA7P%g#RojOs=8BjNM+4aMhss+DWimD8lNc*^;FPR}d8 zMowkI`#Z^s{(Mj9PigQKHm>cst%dOj!LVr zCG>ZS&&BZhVN&tel{~G4o&T1NKm9+p<=^sO_!n*be4Qp4c~$e*=i9jH>_u literal 0 HcmV?d00001 diff --git a/src/exercice.c b/src/exercice.c new file mode 100644 index 0000000..4bef677 --- /dev/null +++ b/src/exercice.c @@ -0,0 +1,33 @@ +#include +#include + +typedef struct arg_opt { + char * name; + void * fn; +} Arg_opt; + +Arg_opt options[1] = {{"toto", NULL}}; + +int main(int argc, char ** argv) { + int arg_idx = argc; + int opt_idx; + char * txt; + char * arg; + + + while(arg_idx > 0) { + printf("arg_idx=%d\n", arg_idx); + arg = argv[arg_idx-1]; + opt_idx = sizeof(options) / sizeof(options[0]); + while (opt_idx > 0) { + printf("opt_idx=%d\n", opt_idx); + txt = options[opt_idx-1].name; + if (strcmp(txt, arg)==0) { + printf("[+] %s\n", arg); + } + opt_idx--; + } + arg_idx--; + } + return 0; +}