From b1db9d30cf907423b2f717d37df06a838a996d05 Mon Sep 17 00:00:00 2001 From: MrLetsplay2003 Date: Sun, 28 Aug 2022 20:31:53 +0200 Subject: [PATCH] Exclusive file lock --- .vscode/settings.json | 3 ++- System Abstraction/linux/cdb_file.c | 3 +++ tests/System Abstraction/3/openTempFiletest | Bin 22912 -> 22872 bytes 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 7fee802..37745ce 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "files.associations": { - "unistd.h": "c" + "unistd.h": "c", + "mman.h": "c" } } \ No newline at end of file diff --git a/System Abstraction/linux/cdb_file.c b/System Abstraction/linux/cdb_file.c index 7f7572d..c3e3106 100644 --- a/System Abstraction/linux/cdb_file.c +++ b/System Abstraction/linux/cdb_file.c @@ -5,6 +5,7 @@ #include #include #include +#include #include struct sus_File_impl{ @@ -21,6 +22,8 @@ sus_File sus_fileOpenInMem(char * fileName, unsigned long parameter) { int fd = open(fileName, flags, S_IRWXU); if(fd == -1) return NULL; + flock(fd, LOCK_EX); + struct stat info; if(stat(fileName, &info)) { close(fd); diff --git a/tests/System Abstraction/3/openTempFiletest b/tests/System Abstraction/3/openTempFiletest index 9e2b91834e3b4c3ff15808298919f3c2a82cc1be..35fefc0a8b7d9d98e57bf8ca4522b28cd78a9c4a 100755 GIT binary patch delta 2405 zcmZ8j32anV6n*di`JF#&XF8pYQf8(FqyjB;v7KTUpv!cswUJiax)h5dX#_=SaETPH zMX@dnHzY`if~b&a12WMxf=Hvb7y-e6!A7GPmo|m~f;dpa_ultA)%cSC?sm?-_uaqD ztdH|E`}w9>+!xFF!Q?hEvE1O~dFE4+Zk>|iQJ%}4B|+Vul(11cpT7I^7Y}|}xTd!2 z{>Ywn)$`st_IB(*{3UrTRXQobTGvyy2AQ!)U-gB^#^KQjXs$)JW0*MUc@P@Xv!|ct z=-F7EKyPA*-Ife)_zy4$ThgC$^n84ahO5gwK)sAP;byll^R2%%t@rR6Z(lD3u}lv- zbinrvR=YE$k#Ts}?YF#RrZUG7aT>mIdp3Il{3{50LcAXqd77liIBfMSkrt1`Igi&c za!u3VX`dGYUQf8o_0H3;{5=SvmWAm*(L7wV)@41I(L zWRaI`Th(L-!&e1wbRr|lWX4;sfypE|^(m^8-?%_&I zo772T;`F~~h-hCk&c0EFRlXc)ECKCa5A5}&+1}6_NQk6x+&7IE!a3h8Lk9Zs+*5d2 zywHC%1@@T=HwTNm8PAXxyo9N#?C5z-JB%`MLDNQ2suwkl;Stq8G;I&s7g74q?zpUJ zB`DLbXj%)(8&E!uay`neC`V8ZptSy_X=hNn5}KAknUB(kH-81n5|kSfMofUpUQj}_ zc?--Bd8Ocah=yj)SFr~%3am>j9j`T{pr3k5uBoU{|0iK*C=klJq-pyoT5Wf1kQUog znh5~#y@T>s;5kk06frVLt(40Rt&G=uQbe(8|_YnGBz_YzMq83_o z?wc^%WR;ZyEYR;^d=?C1=9zF7_q;gIt}x@cBTzZFgsbr<<|?w3Vu1H0kADv4kXW-3 zM@;G14xbQgIYzzlp?P=l>?;am3ghZ&jHE_z%iMyS3$JZ75?m=zl|O?!pfkUoJK@9p zS9u!L6qIpS{J8=b1DeCh@cT7cn|JUtVNlJbtCz?!fG@GL9*1z6%NM6ZqCie3%|)8cjGz z!;oV~*4a89eVCQnY2GLvoP11s4qkw=alUS}dwuJbbTsVqyOSAwm;vh;Q>L_?w5nmL9ZDmVEmqE0IU z%S!f2zxg0NoW~DARk)n*i1&mWIE!-Qz{%5$ z4xF-MI{&K3p%GU1E@Ka48-p8Tcke*`*lNXBD|#F@K>rb}EL~ zl>&+^S4_VuhNvR9Dn_+mNsTI*y|A*p%V&`CT#DSKSPv+U{sW2`V`~p6rhd3oz6uZ8 zQSqG;udHt2(upkCR#U@E;B3uaQ*!*zK&aLW`)V7x3OwTFo#2nGrD1K3rak-nix8LoNzk$<5Ul;qwPEjC!@9eP~2Z%YvMz2 zUsIk*_3KC#UTdnQw$S(QUm1UMvH3_)M;r;p+nQ@6J_tMSEH*tK*1Z{U7OgjL)~!JZ lwG{JZ(ArWVjVyv~E#;iSw=EU8`&%na{S7*-6GFEK{sH>@LyrIe delta 2628 zcmYjTeNa@_6~FgA?(W-N*bf%i1wnR^&!`~Kgzt|SS$5Zqu?-q9lhKM`umoF#@gq~A zF(e`A1ag~BOc-irGLza)8_7;mX*IL09c`xS^bgaqoql98nG~8y6{kipoxc9gd%NhJ zx%b?2&hK~5x#zz3cCWw3M`L`ll($Zm{lgZqF=IrehgaBhRa47VV^LntJ);3rUy*WL zxsl=f;KJ;0&vf58bN)h8UXFUVZ~AN`c3fR>DQi@D(EDuKDTE16wA~DkUz&eI>fViM z`S)4osNrKv>aYuXEp)2& z!>=JH+9tzBwzuu~Wm6HuaE-->OU=l?LNFFSk#^j`T?K!J_{9|9Se)Z0i zz{z(qi~0BE)yyD&Mc&NpP`uF z4^Jc`e!VPz<14G$MF8`%;M|6bHBw{Wsu{hq8?h2Mvk_=n?=KVYFX{TEJm)WRe#gwP zL{*L~$uwV13U*A+`Abv&2^0?IBa7|5?8}x{12rR|zW$y--+}r-5jtlm2l|fmK<%ea zKHT5Gzx&%meFJ-87!K?{Jk)c*&bIU%4D=GOzh}TCqH}ze+Hf4wjd|*ZuE!zI+|>1X z$T%d!Eyfph{U^{*-_mtI^ql`Zrt7uX!&L$g_}HcXa(aqz<_R zxf)0D;|cD7tc4te?1X$%o)4_eaU)GJ(y&cds)iL}egpIRzoil^u8gBP!%jYo49p?S zv#?W@$&rfc*-Y4GkE=Uq}#H-V72nU+j2+2YMvnv7v%GFc@pcY*jz!2UAC^T z<&Ck!>xHV+r^s0)D|;QHDQwWn7~)`D^BaQo!t0A&-0&n{{Dp=~unp(bW`!W`O@2wH{nL#O(`NJb6inNfjF0kzeh!0s@B z1kDnO0$Nv~sVchHV1E*X*(?*-wSwPHcxp{UfSRFB{r+g$?!o=6(TS_r4*icunZKH< zs4?oCPDIFDiSS}FV@+|gxYTtB<+YQVd|!-rpTbOgEb^x{8+YVT0waFfGd<6+2aM?I zRQ#xo+PA^u!7E7BFv|q0V^0H2Z)7VJVZ4zGlmniX*B5&l-;$x)ca>Gy@=k39za>lR zn)$U@Z`~H|7j=%3?1;B9n}es7^OkJYS?_3Y$Sd_@+vx7y9$w`1I@J7C`5vBbb)&nU zLgsKZJ5-Ia^fabwgs*c%ytVj^_qyQ22e6n$5HOSTh?gQ~1)*2K;VX{4({PU4P8hXo z?2znlYUZi(XH8Y&1kwrlx2Cn56s5!~Qna6oET*LJNg>{X_MA{R3;RdH4P{1Dlc!fG zp9`CIN~A=E+9j-DxS~QC6M5Q?Woz@W$E8%{h_YV`UJJ-nf8*)A3U@BNy8bQY-g`%lRI8GJH_6 z`(%2g+@iooUUHbI?9)G_^m-