From 5ddaaeb72847abd29b3233b718d11928db81a1a5 Mon Sep 17 00:00:00 2001 From: Meet Bhagdev Date: Wed, 6 Jul 2016 11:47:05 -0700 Subject: [PATCH] Added source and binaries for the latest release --- README.md | 23 +- .../php_pdo_sqlsrv_7_nts_x64.dll | Bin 0 -> 388800 bytes .../php_pdo_sqlsrv_7_nts_x86.dll | Bin 0 -> 320192 bytes .../php_pdo_sqlsrv_7_ts_x64.dll | Bin 0 -> 390336 bytes .../php_pdo_sqlsrv_7_ts_x86.dll | Bin 0 -> 321728 bytes binaries(4.0.8629)/php_sqlsrv_7_nts_x64.dll | Bin 0 -> 405696 bytes binaries(4.0.8629)/php_sqlsrv_7_nts_x86.dll | Bin 0 -> 330432 bytes binaries(4.0.8629)/php_sqlsrv_7_ts_x64.dll | Bin 0 -> 409792 bytes binaries(4.0.8629)/php_sqlsrv_7_ts_x86.dll | Bin 0 -> 334528 bytes pdo_sqlsrv/core_conn.cpp | 12 +- pdo_sqlsrv/core_init.cpp | 4 +- pdo_sqlsrv/core_results.cpp | 111 +- pdo_sqlsrv/core_sqlsrv.h | 145 +- pdo_sqlsrv/core_stmt.cpp | 94 +- pdo_sqlsrv/core_stream.cpp | 6 +- pdo_sqlsrv/core_util.cpp | 8 +- pdo_sqlsrv/msodbcsql.h | 136 +- pdo_sqlsrv/pdo_dbh.cpp | 19 +- pdo_sqlsrv/pdo_parser.cpp | 4 +- pdo_sqlsrv/pdo_sqlsrv.h | 2 +- pdo_sqlsrv/pdo_stmt.cpp | 5 +- pdo_sqlsrv/pdo_util.cpp | 7 +- sqlsrv/CREDITS | 2 +- sqlsrv/conn.cpp | 10 +- sqlsrv/core_conn.cpp | 12 +- sqlsrv/core_init.cpp | 4 +- sqlsrv/core_results.cpp | 111 +- sqlsrv/core_sqlsrv.h | 145 +- sqlsrv/core_stmt.cpp | 94 +- sqlsrv/core_stream.cpp | 6 +- sqlsrv/core_util.cpp | 8 +- sqlsrv/msodbcsql.h | 1628 ++++++++--------- sqlsrv/php_sqlsrv.h | 6 +- sqlsrv/stmt.cpp | 48 +- sqlsrv/util.cpp | 14 +- 35 files changed, 1312 insertions(+), 1352 deletions(-) create mode 100644 binaries(4.0.8629)/php_pdo_sqlsrv_7_nts_x64.dll create mode 100644 binaries(4.0.8629)/php_pdo_sqlsrv_7_nts_x86.dll create mode 100644 binaries(4.0.8629)/php_pdo_sqlsrv_7_ts_x64.dll create mode 100644 binaries(4.0.8629)/php_pdo_sqlsrv_7_ts_x86.dll create mode 100644 binaries(4.0.8629)/php_sqlsrv_7_nts_x64.dll create mode 100644 binaries(4.0.8629)/php_sqlsrv_7_nts_x86.dll create mode 100644 binaries(4.0.8629)/php_sqlsrv_7_ts_x64.dll create mode 100644 binaries(4.0.8629)/php_sqlsrv_7_ts_x86.dll diff --git a/README.md b/README.md index 90e899a7..66e9c565 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,27 @@ # Microsoft Drivers for PHP for SQL Server -**Welcome to the Microsoft Drivers for PHP for SQL Server PHP 7 (Release Candidate)** +**Welcome to the Microsoft Drivers for PHP for SQL Server PHP 7** The Microsoft Drivers for PHP for SQL Server are PHP extensions that allow for the reading and writing of SQL Server data from within PHP scripts. The SQLSRV extension provides a procedural interface while the PDO_SQLSRV extension implements PDO for accessing data in all editions of SQL Server 2005 and later (including Azure SQL DB). These drivers rely on the Microsoft ODBC Driver for SQL Server to handle the low-level communication with SQL Server. -This preview contains the SQLSRV and PDO_SQLSRV drivers for PHP 7 with improvements on both drivers and some limitations (see Limitations below for details). Upcoming release(s) will contain more functionality, bug fixes, and more (see Plans below for more details). +This release contains the SQLSRV and PDO_SQLSRV drivers for PHP 7 with improvements on both drivers and some limitations (see Limitations below for details). Upcoming release(s) will contain more functionality, bug fixes, and more (see Plans below for more details). The Microsoft Drivers for PHP for SQL Server Team ##Announcements -June 13, 2016 (4.0) Release Candidate: The quality of SQLSRV and PDO_SQLSRV is improved and includes some bug fixes: +June 30, 2016 (4.0.6): The quality of SQLSRV and PDO_SQLSRV is improved and includes some memory leak fixes: +- Fixed a heap corruption when binding parameters in a prepare statement with error +- Fixed leaks in SQLSRV streams and output parameters handling +- Fixed leaks in SQLSRV fetch object +- Fixed leaks in SQLSRV binding object parameters +- Fixed leaks in SQLSRV buffered result set +- Fixed leaks in SQLSRV getting datetime and stream fields +- Fixed leaks in PDO_SQLSRV field cache +- Fixed leaks in PDO_SQLSRV construct when connecting with error +- Fixed leaks in PDO_SQLSRV exception handling + +June 13, 2016 (4.0.5): The quality of SQLSRV and PDO_SQLSRV is improved and includes some bug fixes: - Added ability to connect to Microsoft ODBC Driver 13. - Fixed some memory leaks in data retrieval. - Fixed issue with error handling in bound stream parameters when send_stream_at_exec option is set to false. @@ -66,7 +77,7 @@ You must first be able to build PHP 7 without including these extensions. For h 5. To install the resulting build, run `nmake install` or just copy php_sqlsrv.dll and/or php_pdo_sqlsrv.dll to your PHP extension directory. -This software has been compiled and tested under PHP 7.0.7 using the Visual C++ 2015 compiler. +This software has been compiled and tested under PHP 7.0.8 using the Visual C++ 2015 compiler. ## Install @@ -122,7 +133,7 @@ Thank you! **Q:** What's next? -**A:** On Jan 29, 2016 we released an early technical preview for our PHP Driver and several since. We will continue releasing frequent technical previews until we reach production quality. +**A:** On Jan 29, 2016 we released an early technical preview for our PHP Driver and several since. We will continue to release frequently to improve the quality of our driver. **Q:** Is Microsoft taking pull requests for this project? @@ -159,3 +170,5 @@ The Microsoft Drivers for PHP for SQL Server are licensed under the MIT license. [odbc13]: https://www.microsoft.com/en-us/download/details.aspx?id=50420 [phpazure]: https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-php-simple-windows/ + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. \ No newline at end of file diff --git a/binaries(4.0.8629)/php_pdo_sqlsrv_7_nts_x64.dll b/binaries(4.0.8629)/php_pdo_sqlsrv_7_nts_x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..99c472424b14c2aba042656ccc8316f90bbe3bee GIT binary patch literal 388800 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 O>oThZe-=~*wwnP|vNcTr literal 0 HcmV?d00001 diff --git a/binaries(4.0.8629)/php_pdo_sqlsrv_7_nts_x86.dll b/binaries(4.0.8629)/php_pdo_sqlsrv_7_nts_x86.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ac93a05daf6dc940584a8837c8a98e8ed7aa0eb GIT binary patch literal 320192 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 z `*sGcaPl)q5QxP*T~L;z@bQfcn$t0(!JI$K7^#3zpZ2Yo=YQ_U;SUp)amNeSJY zEomvxniKv33D({UclcFNO7(=0aum+!K}v!q_z&snX5-eLRh05f^mJ3`SpY4yo3Gyh ze}9{b$ys}Mqo@m*rBUdy|A8$$JA^I~0I(hv+Lin-ZUW1de95lle|?)&w(wu<%Kq2Y z__Ag93mVcrkl|^Y4X`IQDtgqY#4*vtZV3}+l%4S~GBF9(&NffMQ+F`626_ z3(5>x*Q2DT^c1N-JU%YUiZ?OQ zIAZ=zNF=6f%20V4P;5kzzm2q=LZGd%`X}JEsz3^ssW{v^L&c?}B*EweOB|>`KUrbt zETACEV0f)>qctv3Cf+(G#byHrQb$U%J4cR6!gs5s-wAOf;)3%X^ebNGjHObABBEL4-qqU9NINL+M0m#E@D4U7!#MAm@o>KS={_n1|ty%HLz++R(jk5 zN8uzwJ_(Rhq!)n6VNE;I_vD}?+FB-4D^P}0Ck!zPqFO33yh}>Z8V%ccocE{{@3Cp$>mFs z55eqF%9Vg&!hwiALisXa?T)P~9g{6C(H>!n^WX#VkO9nzJ3Vc~h~c@I4Af#*H&ya)bcJ%Bq%DJqY6(&s1e zo(e_f5HF8-MeguC$+so&9TOxFFOPTy#0w-JlgK1qKJoBL6P(H8C2%T;H48U|3!EO z#7iQ76Ytppo)7T?i3hC{1rQIH$07&ua)?(zJh~%^5-*>41;oql3{Q>M+9`ax1x0m% zmqa{Iye^MVJQ0tBmqWZv9$ub6erezp5s$pFL+_;wp!#MUOw@X!pJY;(c$p$JtI^} zJlw{MQi!L9W5mdE@mq$E&cnnpBlBkt<$?yVG;8B_IJl}&?kOwcU7+w!A`|#An^CTWkJRjl(5-*H+Nm7(@LZS8Gg^|xosfWYMBVGaV{*4cL zXPn9*-ge?WfBuj50OmdZ4Cwjuf4v86GQd${22Y42vUp=HOIP~EmhM17h{D?OG#mnr zf;fH(zZNo<0D*%j9tVoRGw~}s4}aU|4Evrffhzb;MfHN{Q{q0(WT_oO1yNS`J*YwW z)r%TH^+&uHe1H5V&)2G3k8NMpQ&BakFIwAb`l7W(O0~rZjrPwn)aiioQmJGr4z`;S zC@qeP$5PV^u^0-59g6&kiUZyY<>7Qv7y%!5o;WN8ygP74;a@cHQ>hfdgV76d_~l6@ zq0~ewiW*HtBF$5(ArhsJ1}s{_2*jEmh?ErI#Q?3I-`-=^{G0$BFz*3NQ;tC z3+a&&QdyqVCxEkPHBB*;xAcpFHOW(IE1_0tM^CB6qosOCS-zkx9${%&q%EX{DR9YX zMKtUTWjfzi5F|~nNU7r#ei$Bgt@g5ZynVguC7?bJ^Yq~x>WmK0jOdC&F1LI;~ zM3>(nHnm~8&~0ql3C-&7Pa{fA3QvuTh>MR)eFg%`pc7Keo}?J^81dSE zd>q~ng+;m)Dy6jc_Vyf#KSW3zo8mbHhQ@GDZ*Qr3DI>|7GCC5SRCIJS7sbWUliHY#UF~vKQLDE48aaXC#0Xuu zw-BX6jWH2X-eNQx7lzCu2njbX)T&RgIjblyDAGu{#5 zx=8ORjV_80=fgG8ocK2??7~!EB@?63Y9h57Z;_5>ym^+>dFzCT2yc;#qGL2sbX2(Z zZ&b<9)z>IS(=pm`hV_n!iQv$y(V{o{Sn%e>m?(h`XM}KF<-Ka``V>zYyOv==vnz1q z>0`!`F8=%V>fbXYME>#rhd7l7-N*rdgF-tnHJJuXE2bSYgo$9LFteB?%t~ehvzz&z z`H{KA++dv8I;;oVhV9IDWBaf}*>H9wJDGi(UBG6uYuP+@Kl=lFp8bt|!n$yEIXA8a z*MVcWqufdE4EH;CmwU)H;2ZPJc!t;T27Vwvgdfho&M)LY;xF;Hct@e0Fj$BYHVb=& zjv87sOS42XK%1mps?F2t#n(kY-EdvJE=4z9w^+ANcVE|DpQN9p&(zm8G%{>9>@hqv zxEebc2OA@dBaP|C)yA#HS|(4^R8yAeThm=r4RZ%`jCqWCk@*+%U9*QJ#*$`PYdLMX zP87s^+!>Fc9^Hucp$F2b^aOe}y@lRI7t+`0#!LtFNG!99xy!h)dN!7w$Sz}7vH9!; z_BvaSYsC3*1G!M{4Q@J@!|mk!cq>1J&*r!AdHe;wuAmWm2vdX`LS0RaX1Zp9W``zU zb5?Uh^P+aBHbc8bdtO^p)QDCwK^!M;5q}hmL?>MxT_at4ov5?w9_SkAd+9-30lp!P zpaI(!{T~Jz-eJFBJ8^xuk=!iqQ|=&lnY+$8^L6-6ypG?-pWz?!%>;umTnN!vHH$PK zYR+h`XneJkv`4jd#W-=5sM7i9=If5?n(7VuK>aBFYW-Hd&d}ZXD*7+YIMv8lv=(1W zPfN08hGnVcE7DIzxDOFQu23MjYkV}>+F&tUd`)bto2C0ycTjg*_e57yKSsX_B|X%8 z8HN~Q408=X8Hx;bjk(5?#w$igQ!~?xrY@!)rtu~Z^D1*KOB2fk%Vx{BmO~hc`;xNm zKwU>2jzDYywif>lTs-Vinl`-C3^S4}6)08NBuyk@QDsz$GUO}jw5M!Q$*BGwmMi37!# z#fjn^@qO_tF;Dzeydk>ln(BOYJ#`7XR9%*CGq~-r?oZuAT^qfZet>?kexiPg{uBLY z`jh&zdM86I18vY4UNJ-(-Zo?!wiv!P6dJA?8W@`xEyiKSc;hbP6Qhr*r|Ge&wb{!Y zW&YH>%j{qoYzehUUw+2iYd|lipMcNWGpS4(Gm%MWrZE}JY-To_$nT7!w5sFA>EK~_}QQ`HZnFf4lyn_erYT+I%8x9n7%X}Hk~mQ zm~NPEn<(>3X1%$)IoiC^TwwmwT-y?58Eu(vnPNnh zN3WniqqowxXfMXd3}i+y`$4rorH4?MJ;wZ52tTeXL@ z7qs`ZA!58ZSzIU1(P!xE zqNh?!t4-TX`%K@Pelnd$e>F0Jv;{5O#FkNGx2XQ3D7=i9;x;kwX5!)VN!?wUZ&U`?dvEzLYl zmS&gc7{=+Y#z|WnygEz!k#>*vl=hPLy0*5ig)T(*s&1-onQoWvknT5KLw!emH~j+r zUi}&U75xqH>l1xl17k27{0;GjiH6CBY{PoP7lsx_!Pw83WSnfAV_aa|hMuo!ZjDu; z7v^M!d9K-nIXTL*5AFV)aAuMNbp>sAqSaUx+R{DgU^)~%u!`P{b>SfW3;mdG#(JZr zli9b}PuShy%-igz+_zZk416FTg_Ug#Kb6nm7w}*4d-)^$pS*|gk{}3XVVLl`FiZ0R zTKK!>p5_HDuMN>gKq|k8S-1%EaHn`!JT4Z9moX!o=-TNz>jvpY>t^WY>Xt$p9oAjb z|E1R&1{#JM#u?@rwicrVvw%>22`ohZxx_ru!ymb3M#Q zU-KBuz!jE{E$b~`TM7wJr8`jT5IECK>CUu{9zgG*f1q#E_vpXqx(v?@W?q9tn#p{~ zG-hAKy5E!S$G*Z&!}|9Xdx-s!y~W0Gqq(`cm+>X|r5o2^|x({`$AZgC({(y9ypQN&iUiW@u)J zF{PSjnHFQ^b~kr2>&P)lrUSJG!9d80czQYgF})w-@CRKBG>(PDTmlYsXLo}0F0nV+ z)||j~2j@-Z=5rr$8@LOg&55svHR64K6~BqU%d3P>g@eLn@L&y%n??i&&ed$wT-4mc zsC3c}0`()b@nUmu*+hL8a}RTnITSj?J6N|inYWwwm~Wb$EpC?PmiCtZmS{@~=IjjH zJk7SvQ)k+ZZce{QC(_gD_vtL~&Mn%Rabub@FEWYDbmn~~i&@27W^OYtvMjrgJ;Lg_ z*SOsr#m7UQIYV#QB{bErnoXKNG=bXpv;|sEaf0}ln6AsyIb$92H-s3@lEbAO2dXoI zw#-K37UNFiUZXqK*zTqXjQP?@S zseD@*)9GefgLbwyL3GwN*E1N429Ws%<2qB4WtJri((Rp3D7q6|lxp#$i_^jx}- z$>q*!YHHoILFlz)?Hk%3w7+OIVo!0acv5^Ks=>b#bW3#Ex_oE|?s{MSYx>Fh&3Xre zi@_aZ{gOd%2sES^rWxiK78_O>K8HT{gTc+{X%wN4tVXNqf}3+pyG;kd&G*2~bmJckeAw4e>J}+{hP9V_J3+df-0o{h_ z&IB^ALd(sD^eSLj_90uF^W-#~h4bg$=04#za@)8A&|XhtwSAp`lV8byB)p^1Y2U|+ zaYf6CL1KhB6062C@iXxU%+`lu4V_;1if*CqBKSE$pRS(O63EmOfj*QolyO zPM@RCg?_YMpQqog-={yM&)5H=|5LvLI_yP5Q{yP(GUHm~VXQR87)90;Zb~$5hJ3zb zQkh-MjV&))0>NkNv3jC0l%q5s20<<_!ED$}e@CmBXl4vEgK>a{K8&5s-e*~E6?AWB z$fU{qJ-(&jD-0D9gmh>JMANW5g1Yz}Xf<|kAPMgZE$L^sC$8tlV)qc#~o)@gIJxmeRrXorbY#d(mW zSz@-hQd}dh6LZj#YvL4Lrf!~Y5wyB&-AdgW-8x;4?t<=f=yBKeMfyAXV(>dQfdkg#FX(TvD!zo?pTTTm z?l3R0?_xhxmm9-nb2J~qhw@=q6Jjy5Cqqx`DD)IQ)ojrm#2WC2=7C0~b_f{|3;sx)T7;@Y znb(;&Fe?^dMZd@RvBTLUv}8AXhAm?2bAH@#E{S`WJH>H)0RJ_Ak#D4(fF0U4?HTPO zt%I(MZm=#?7lD1+2fA~Z={@zqnCGAC!=V`;F+4WZ#}3UOd$eW7?~Qkj0j7DTTc&zu zvw4I0in)`eJ9cH0AY~R~h1zJ@Z}|l)F%{;BFH2yLO1si+=n2p{wlQaz+H5pChTX%S zg2eRU2E$;o1E+l8aTCBXqZfu5S-nz7)V zJ=lY}Xx+6fwPYuDNb4>JVmA{fy6Bpr9m6q?SAsvjg!cct?vc(_-%PK?40uI9UOz*> z7<2g($gfM#G`bpGEo!U*qNT58yk!nFwr!RZmMfNf&>1@GiB$C>lYuUK!}u@kV%+smGSWYTd%xLD}C zpK_mLpZ5n>i&sPQ^X9wrz4=$Mrmco{MMJ0BEPN;Yj&{0g0yMFjRLxY)dzzJ+Pc)x_ z$Ld4pU8!9UKD)1Vz}~01$cw(>0PH=J#qr`s?0z1KwRP^gZn|L@!%1lSEnQ=MU+e)^ z={G=T?b097{{~sr9{Zh8=vJdKsvlu5aMf_nP{Y{RXf*c4*d}4`m}5L(JOvqc*Vx?D z*(8_(O_8Qd(^{-XL`Qy%F>eBGv$y#*^XphobIq5`EiI`S`xBNsWL~8^QaK0&tSu9; z&VNSlqYu&f^jXO5Li!3_Oh3X=gotp380Jwu3tu-Ul=AJ$?y)nEwrXWW6v@7$Kwx6NRP1IiZ1Os3uV}TeAUk zbC>2gcFY>BKlV#+X%}jIde0r8yZiQRdCuCFdo7px<13&exo8gye?PxpuI zU^CsG(J<|y?e&#L2|#oz<73w9SOHY{W-x+SmWEXA{)m}V!vcBvk%zDSm{$C z$(;G7ut!Dk^ZB*>9$0KTU>E(mkS2U7^wC6VzSI`e@iW z_JI11hTewNhMR`Q#$f{>ZOvIvNC7Wshuzpn?5P&8tD$wD1^pDa z1U$VHwzVrPqO&?9LX0+zA##=i~I}beY zo%XV}6K4N-aC0qPAB@@x*l>5<9DJl}lI z>~3jl>0r@V0xSuZH!N>iPFbjYM=A^5@dE8jPlB!I0A~5`70mJp%ylM|eGR*h_hhTc zN@)A}um`l}I$~`~fQ{rRcZs{owcy)fo)3V9@fGyRJbojj<6hWE9ECc<3qpI?x7n?cG!XXYldhhV&>1syg7-{{!8Ns4F*INI7+(i3g$F3fj!9n!WDB~kh($q zTl_|0i|~_hQ+O=sHT^ZOY7(_?!m_ji`qOdkS?x;kQ)nH##eJe)KSUpkb#Re>oBmty z%mvJO9)0z;Aq%?h9>ZzFUBe5;*02`^8s9d4X544IjwE(_9AI!fDttJLKO){Uxzrj!A-{v#1-_3$VTElPPbFuTy!<;(A zALCE+Kl6qBRlW$?+#`&G3#`5FLQ}yLqtRJl1rhsVKj?UY!Vrv2gb)iIH5GQ8bYTW8 zT61B~S_X}EEv!15v6k-wZyy#;p!W-eU$B3>4NH$oQ%9rLkkKU8V~xhB>4r71KluJ- zO&IjWcug`!_ajYRZ5wT>cDi;6B>HOTjGsee{6@Q5dqA77J&AF<2p#MuB>e*|CDst@ zhz&&#u_dHqN0Ek|)+lxp10WxRVKt1vx;aIhE3Obf7k7!r#Ear>(NWh>*G9);4IP9v zG#NAMS7;BdFnju7hWugZYMgES(D=FW8|e7wjU7!E?AH65UNyy?Qn%7sQAT@fH0WeV!5o>Hyd`g&vm}gs|G=*S_7Nv zWvm1bVRNf*m;p;_tnn?#kQK&yCK3C;Ow%7G2XjkvCgjLh<{!)#AWQF?Yhb@;vLs5g zAQN`#UABJ1>vY6c=0v;DB5kJq=-$x4hQNjsLC4Ywur-dS)9D%5InAXP(aSI^*3vmx zx3@zx+eaU!PtZR>+xP|hl-rO*kD;fzGHPfX&6zgPI=a9zqGx;2HdJ{3KC47zn&F$MiNQ#=S;JFU}Ur9G}IfbFXjbhAwK+!=i%gJ2j8 zjch(FT|XH9GlwvV*S{rTreyvdth04 z#Oe4r%>NHDYtT=yY|zjSs6Z#m6aCp3tBL@9APBaO7}%bPK5&89Jd&Jn{*8SB&SdJa z>XNmx$Z*F{Z16BPhwXq$caqkX0J<;6o@YeZlvl!LxsJ(Ua+$5ncIeuNn0)30Wcyj@ z2ZhWP?A(f(M-0WPSX;S8*m)OY?V`+N|6RwdhBeB=+}!MGZU<|AXS31l1KYzstnm5f z6OhUF>--&avH6ji!tTJ`;$`WK{jeX-Ir5?9p0-e#PSU$pr!7S`oj2PF@37#Z>%ijJ zoc4k>P6XEm!0s4EN6|_2MDXiu@M;!#D;GBM-Oz|nfJd*>MbI2vm^zFHB)Jzj(}(ec zgb2m1B3?RA$YAC%i_r2MCLeo=vupuumDkzMI6)CPBi79TE)XLb%7tNv5s&>{s;oIv z1x{2QyfoFE_Qbgup(P%4+`)XH7#D_|NNnZuVB0Rhn)rxQV~uEzHNuE>Ap~neD%ON_ zei5I8bzmQ#&!6DW@^^Sj@DON7`@WF$QCNeMAm!7beP;;SSc`WHXN5xH3S?CgB)VGT z1xe1sI^m-Ufi5;tvJGd$R*|PU4J-Z??EUL#+rerP0NE4;%SAfQH8Nnm%7o1^7w3kj zwMEczA3>6B~12VjU?0$Eqdn^f3pR`$A)g zH&26&I}3KQHRc>}E73)Z!I>&c9ZNgOQWFe&S(qi(l5SZ9OG6GU0^6Za?6VX=vwlR@ zp&}=0D*`p`0q*n!fBHbD2n9c+fiD+9cIHBE5{^6#o-C$`<$aAI$8f@M1?_S%s*N5- z8rD1?=<$KZ5M!7z7N@isutTgt>-HJ*VM%&qRGZqNWqq;tA??bNEPf}@A{AyFkG2G& zC8?1Ai?C-!+G{4Fun(i?gAXZpB{z5M(ZeeH@J)Y$$ec zN#OC7uy*8w!wYqFp#S?p$BzX+PXjNX&==rzMGa}pgNFk#y4le5b1}XJhB_EoqtOo> zn`F$wXdVK$-Z4@bOB$z4VXzElf;+e4wCfOd|JO|}kfI)tpdw^vh&jxhW=_Y5W}CN~ z^Q19#fyDHXMwP}cArLxl7_0*s5?}6C&g|9rj=MCj?if)ca~vW3zZ2S6UqgQaaH z7XYa?jh_uG@H&3GB+u?Zk5yqm;ST+khXk7@ow)9U1S^7$<)P^esTGVdoQTm|gk8l} zY5cBWZ&3`plUnPc^@8LQmFOh~L;oSvM9 zqou{(>>$3qTf!A`XsHs&JOHB}h9&KNl&f2P55 zlMBgHh!etMN%GXeddWjyNQ1;#gju=WxErUs#qubM7)Lc$JQ30)3^S0(k{qmiCm=`2 z40OjS2(kJaF%O9(iNbhIv`oWX%(AS+dGB`1ZmfD|apH7`NE1(d!yi*pMY}_mw1bx6 zgS90Jt4ju*iJ6&;@jH!m<`M0Iu_LoG4DVk|!-=>L8zqg?BAke?VRJB6~=|C2xFp9b3Bt&=43t-=Qi2UBXYq<`Oq8+nF6e*MQpLeGiuI*^TfF)SzUdk zwKW9m>LPHF?F@gNY>mppx><MCwvmNm4Nbzk6w_cIBDQy8bq>&IY5w2YekYt*dE} zOtZn=WNppG>gp%0H=&SCY0_#Mf)#Eh*0mzCrunF(w=+GUY0ZPg@B@b(f{j6qlZZUl z6PnNot~t18H(v)cJPdDDzTTA7r@D(n?U&MR9{BI>fjn}i_Nj zn1eG&7%NfaG+0%`&2exL<3=~AfryKn>(KC&SbWPRH8Fuv)Ab0jrd!QH(NXwLP!!XW zZcZSsZjJgWfA!#ri<$9<0n#58FsYCl47HiJ^g}uc=ibD zuNOpK>+P@A;N^RNEzP`0x3#sXd4(+sicTIA7a2`YacE=T!w$}r(-epLUYWd7(~^w=@S&-v9ncVg0$8qE66 zy&gZhdfffQ&&J~Kw;YR~n_-&umh1cCn+rB?G3;12&S^ud+%$)CT0@uXpN-!(b7r(5 zBSN@5&@gtxOQD_HH(DxoI^OK-O*?ZNZrJus_U$hx%pUd0?RPFWw46U9ro@~bJiN#8 zteosK-o=MIH2*MT*|r@W&NMhOKE6@H{18GFi z`kn=;m(4S4T$tRa_4N32OF}!WZ*s=H32z*Tf_HPYm8R z_ssV?vB#JPiw8FdiQnCM=1fO$w8KYJ9BQFQoaq+m(iZhpjaBX@t2ookDJbKcp^Ns! zJ-+K4x}Z-NiHBOWRe8{j)7{(h#Xk=6PjbEC^Ki_=O`USS6*kqUgGv5Ys(y4Ix>t73 z>>e|^$EKzx>AQA~OpfnT^7lAh@OKDZlSal7XxF4?EN*xpT;2P|tCrb=yB=+EX-mItZZ7WOpB-#4@}*Za zS^cl;Cl$7ObnQWrd&1oOf(sW9-u%{~v2{)Fi`y>d7C-pHzuvhYyUvVwZ~5&mZ(WQZ zc6oQ}pY9zQTjP;Sx39K~*WZ6&T6OvHjq!U{{Pf^LpD#NZl7GJb=G5%>%?Woy?>*^# zKYo7W_pU~sZL;Rrapy^$*1j_7y%8zjj-Jy>*Jak>?A!6efVVas&%NHx_i87-pW~B9 z?=Icf{=nn6F8p@thZY0#j^y@@cqO@a_FJ{xH#2=Vj~UspXwQW~c~^4|&zoaR?ELZ= z_oi0|^liNR{FmDUFYG$=!nTZ%H(t4N6JqQ-#Mp^aG3MafdEACm<0hOSlDME-KnHC~iaogky;y!>KT~xLO=T2t<%+@b0G)r6*7Qx6oEj zkjWC+sS=4?tzeq_C{eTRg435?C;gAE2>)u8|HH_}<}UYp9@~5U#@@vn+YcQ5^-qWD z*KlvJGX8~SdDecxGYk6#o}Tml^6*t--Ig@}_(t8-dmj%Ocg5>o(6NoYwVP{vfMg(ZChc))r=cY&!YTEmx0#H4irSU$v-SpB+W+e^C2!0!|KpES{R# zz}xw&?v4Z6PzzpMKS@ZK7W=8Ehv@aV`3m*MRf=E=Lr;ZPG*O-Gq}9yFuFTc;-~Tdd z?|bikIdAp~k8mwd4^KzlQqm~d}C zQbT)3Xd+^~bx~{t6B$JdI*~6U01q~}a^P5Q;}D1a+Adt<#$Wbb;@XNHLh5X#8bCt? zWOw?6FZ&mzQ<|S=xf~EJD*$} z@t5P7RW15=@9|2rUY806G%kAM-J*;J2d1oF`Ed0o);|}9?VGTB$Hb*^H(E{E`TO_p zr1gpT^HkmDr-B-uTrlXC@bwGtWc$3o+;x?A*f+&R6fmnOJjgTYRlCNzH7 z^YO#jM|nL$FIpOo<5t|7^4-rqFVwu*=sVY?!<>CT$zQl^@-nC4k9uEf+QoTYV9&0z zAB;QQ(zDq4;Y%Yu+#e*Xw$%Q3N!0ZQuMFtXYtBney&vXpt`%hE=M^;G{pHmZ;mXik z7p^t_)?;stO@<@k(=KlIn>p{J8T1tA?T~jXZSu}FoNM1y($<)Aokd$E19cxuw4EZb2XiwkKsj-R4 z__I<;E2C+V!z;Xuj$>ZU2tBXI<@JRuG#GMCqM7%*1zo!$PbEk(DADa{L*TMZ( zeca-O}gOfXH8uc}M)-!}RMq z7wWG6@?}Sd&u$-dW&GOSxBZW3jpDN0v7xJ)ESqz%!Mj6@JJ;2+IvrOe82+@x;bpo$ zkqmAQ4o_6hv=ah5=~ba5AzE>Z`YIJR4m0S6HEPNGl12_HXQ^PQza=n7qOtvTl<9xG z{oC^|EDAHMVG>sxx1aW=UnoIxcU0AB>59MZAC0dnbf9Fwfi*AoP zUT_VXKdf*i9cYtfz3|r|J+ixJ`_8aDyDTf=_hhhkBsg1=V!?{kf)op&A(WLkq?q_@ zQq1-j-DJX$`GQiPmS2tz)G(d-&G!DET}$-Y$bRwKwR&9>*7Uk}%{uxVsn>V0f`(ywdku5em4q+sjYeTLqi-!1F+KW^Q;G@})7+&W}QQBd3I9am0i z{{F>zHCx=i*uQx8@&i}gR=wAMU$bNHCeQEq`lzK%i<=h(og8tf&6Cg;->;bcb%)Q# zMGo;>G4T8QzkL)kqWn__{^Ux z9yDxUD_WfQ`}kJ9w;jDO_gnOO$NQW0ykGO1>PAheSI!B;TOVGu zx7N++^=1zkRnM)zY2r%(S;Gl9rS?}$0>Yt)^A#@cxBQ-t^yAGpuKHm{0$lZrA(Y*feI`X;;41sOITRtBdu5&s|>r@N!S}`lv-u z0vmUkxWl>i_>1#>JH&na{=4({&pExc^@h5kSw$;0%!r*@=QZzbV@6Uf7OcPBc*5Pr zQ`>!+apbi%J(;dc&R%-mbc%W-qUX`W8T+?-JgApEXXi(z&m4VTdlI*F!A12Nb*?th z<>a>}dPfJM@L5G)O)+{VMUSo3a75Aro z+@Pm>ttlT)yD>QJvBQ!UfiBZ=wC{go%g=57x9#>0{_wMwX}-+ZLrc#aroO*C-0_PR zbvHh`xAb#|!)^KmKe_Mx?Jm#SiuC>z();78q<4iI;WE-&T_S`by&=yjdh#M7TidE8 zXVR1Bq`OxnewRnC4F9*Q7gN;Z);C_>JA2joz9}JhYPxla{(na5KhxG7eXU;j_P3!< zewuT?<*pxl=J2?I{Tw!SNqv3zs5)++9{y&+yIZ@QXt-kbsEDmY9S`>RbPHU3ZoJRM zq1!$SSpXxJ%u8H7_P@_vrt@J0o3_=WkuE%NpVR-N1TRBSI~W7tQjt zT&&rYy?==5J%%xLO0K={YLe;6bXT|YyIjNHDLS>a$+iBo-uzDJ^y)`Du5F)GyW4~l zLCLLe(g(JsMTZV|XyWQ#@7Pc7i~clz856R}yX&v_r_VSvaLAPplIF#))Ac=ZcifJ( z9^)fky0v2IOMH#7O(XW3T8?TprKtAa&fAW3-*ox@^+{h`TDc}w*xLWQ*V{I1Kc=>E z(CpV=_V4b#ebc6#ek1mM*zHOBxYp^*8qqOVx;1>Y>Aq!cTIYBFtW5@nz?*Tcy7XSx79n= z_AF|c_}ANP{O6C)58OAq?f#grKWOn*!zf3S_h-Z2-CEfC@)tP=B6HJ%olp3730yZX zXI0v#o3a;-Zu;Zgx7B_EgNyr{P`^6pEx27Fveezn%0sEKS>{W2jAv$qp?MeIM z_WhD@_2Y$ynU|i_`)+vX>3+?YpMKDFnWf9%#v}K;ee@SI#cMM?#p`p}dTC6z|D0Vy zvi?40HYqheXHWi|sB5y3x|S1D$IkSuf_=BtG+mpiN86|3Pk2i+;x9*3?xC4C#1%Kz z?8w}ZKDhhtb#vb?TCW2r9?uyYnJX#>2B!~0YQ+E z+6561rBk{wNJ&WvK|ui}q)QP6>5$NOz#ByGeBbA}-}`y~@v}4T%q+9lwdZ%f=Xag4 z9GhdW^J#tH`7tbRc}V40k_W$kFV#y7I47H3cB?um23Ts2wx;iETQR$fGg$p zWph4FK?8zJt8!}jg~Wx~;U&>2WGiH=%g+$4yWkLLiN3|BH;r1m`2Fi1WlR(6@+(GjS#U-<0FFfe{To4r!jXu(IEC)+=)EOczXl1)Yj!V^z(&B!}x~b$@F?o#BTG3#* zFA__vmsuCR7e)Y;+Z`p;FZ)lTX7wHHrY9GsE=wd3lMJ?&4^KR;+$xpi-oEGl>L$@g z{6_Pw`R&_v5P1DY=+BWI)%uw^vUdlzNqxH74&@9-9yhbSW2K#-BZ=?0j5 zKNzf69fG0XtydkPi&MuUQ%B@O^w6ZK-EP3#cT<92rgD*S5BR-Lecwx0?u_mwQ=bXP zi2;Q)J}9JjzJp%`YlYyrkWr~~f=7zl`t-Mo1%4#|zXh%`1B{?z0_#^)->J#Z;FlVt zWzZvF!UqMw#ZaK;=H>rZ#)6(~{+H0-Sk95*cj8HJ$nmVrR0|DMiA1)2g7-zwK!umX zo?PIN%2PBQCrDquZ_CU(;K!stWX)TN+s70ehD)GRN$Y+g2y* zJxHk~8@S25iV=yzOW~E8nKMo{U$#jxZv#%M!UgT?{2ZUm*fV1g z$|zK3o^OApX9yUIY#vW^eo=n5>M4b60sS+7*t>VoT9P-W;(hj?8haFbL)eSQaA{ha z!&^U*#~KoDb%+GIk%nsT-ERWKGd&x$LYsVs-s_&R@yS=|lU%Sd<}Q>D1%+2Rbx>N@~b-`BsP3WmeF(=jlBKu$)!3OeE`mSUji zioDYBm}fJ{zI#4Uep|n!pZ0%2g86y5!45+u1XJRICSd|-1i0b70!3m!`w4t^^^ zD_#LUs1>gz{}1#;(b@W~2Ffe=y|V%Ww3SYU&peRgf4>y=o0Te;D_4)IVc_UK;k1Xt z+3fHi4nTkd5IiC%7RNULBq+Mz!Y9q+ZIGZGqvqegz;QL~4=&*j3X5YiG3a$if%pC^26Fjl*N{TFi#2q1A)n!h?YAndNH18uE&DR0; zy>5i3HflQ}6L;D+zA*VSa-4$4KwYA2I_5iD6vTIYn`18{6Kz};*W0yyZE`$lB275z zVx`yhi*n9nF)3@-RLfohzPdBIw}s94wCSVg!l$m>8Y5&3`2Q%Me|Pr=(hYPapTw)^ph0OcHWC&J4lV&d3yEW90p8#q`gs z%6we|usO#&k~l$_2wncZ)r$9==AYi{6p*#f1jriz1QWX~4L0BUM*Py) zM?z1J6lVfNlfa|^Lh2!<5eGYN&DkmAfcWNvv+Vb4M9k`KrpxVlvnO2(UO1Fn6r3F+ z`TziMG#?OpGW=@8(V0-O7w-zG-*Zh5Sjh7X&)uzL3oDh%u z_Uq4`)`d;7NH*l_rUb1YI9v01M>{gxJ?lVS1Vl{URsig4tjIF{CWua8}YIT)AwQO!DMS$T!wQ|A{@m$2JO}2 zU$|dYK*Y+*OJW55`_ls1H`Vl_Y4{jgg`BMewChsw9-gBMe!fu$3Aw#(w$iKB6cKl` zzM00I!Hkr-s+);fkReIv0{=_jvY28Dx`HCxMGLA+)67a~W}!0-rmtv}#kJZh^(E*b zD}6r3Tmy8oS4{CVQ>n~5tL$Y1L!&kJSYEzl{|lh(-k%FVU3y7^4G z&C^dd$tSljKcUbc4Z6Lksst3=zcaaLoKdnrUTQnjk_fxLG`OTZuf$S7$edr`XBYS` z+|tXeoGW-pKh>nklbLyS$*Gk&l08yVK)q%9hHO|HhD!VEJQ*(c_-*GMFKPpJLR0hj z6mfN);E~eMvlHoR8wsWL@|l;D`lkj%BTi`45*QB`fL{Zp@5YVa3`T!Y2Ka$g{i;ZD z=o&h9e7JE4BSE8NYKc(Prau%sh4#^f@d8GNZ=ga3BN3pUshX)AqV(5`1mN@q=Pk(b z!E)D0urmXA%(%Iag5AaA;06XeEpQEl+VM6R?4L=v7qy4+##wsx_)3VK-_oGjeDt*%_!Q-Pw0cVq9B0MRI9cw#6C=-iT}kN~Cp5EQ-6bpLyvQ&$GJr)*msxgckMajGg&2A9SxMMs4yIyjgk`Pf;O5X*X7wJ_CLPJg5%gxP`lq~l@n+wwP~ z#G#sU27=tKOk@FN8%#SB?84LzN#%xN_RcN^)$Xm5D5&{}tjywY2|`s{tmX>U&FRPh z3KwEOxq@qNC0T89T1~YqLs}`V_!C1WN7i@NNU~CxrhD=ddq0_4NzEFgrQQ@r^+fGM zE%TrvYP7JZTp8;iM{b;ydWy^ZX~KqUF>x!)Bw-j~FiXC{a6K^(Ls=0&IgqLsfu+6d zZk~jk=Xt)4{_N}wA0OIX#dxawdkS=co9R1Ej@8PEGao&?$QC~cBzu!8e;ur#v-fyc zvb%rlBUa!C2a%F}UUz(npdQ+f2ZI;&=ZW^CuDa+)Fk^0&CM;*t=@NT3p6@y!s>A@?yLecE`Jgw(jPTWv$QB zAsGsJ?pi7x6PAj2EuZp&&=k#{CSQd3Ak;7z(-Gb)>9N?br=obmHcfXgux8$cQDc^6 zY(HjzsE}GJ0;R9I)-~P2ch@EWpE%Rv<5g-BD!a|vC8rAt%S5`2-s%@?948fG*9RXp zk!xK_61#Jy^R;Ll3mWs5@i2w=)$#~xGlYi^mL)Mr)3046Vp6dq!r_n}QP;cTl#9>6 zY+!F~IXPz7Z^bX+eDkUJ`m%&$zL2&B_Sq~fQr2m|m#Yv2pLG`bAhi^6acAL-0k6jN z?FZ;n1BSI-GpKrwgGIWMvRQCKRRB(?bds1sARx~m6ax40oqS`5JcE!C+(nCo2)1W9 z{DC_)Qo!IQhKhAOQ1C&d0Y_v9IT17XAN1gu`Q_BXhL{jUkUaf(FfujNyjpr}wbjJZ z6NkxmzSA3j;LZAdh11}JW zgt(CjtIdT~{o{650d7HA4jEoPc@B9YIqAP>cg=+3_JYX974+*F9?NqK*x>`9j`}p6 zd<}?)q~z2}*5Vd}+w!oJ$rU=ZH%wEzsu09m|M^Uz=&8SEj|8bS05>G9YHgI584MtF`K zPVa|J1z1lLy*ammx%`@eLI`*8d3OuDXfv2j*~?g!n3lGD(>@DAXXXyF&mn=2CoT5n zTbL;6?Fih+Xu?aBt-~}d%S;bEsl-HN8lZ ziio04t9lG;z_^4s^M~Sez)IL892&JQbKO^-yq(A1=!TQ-A9+;%x;P!!(t95HKHJ37 zzE3PJ%6RBS3TfNF>c%?}kB1Zn-~jkRB6K87{|#=u-#IrZN;8i{>7h{w77xH;09fP? zx)cV8oybZ=66o*hQVnILZ=zI2Lz~Om#@52)vio09r5Zn|(!;0696kf%PgN<}yHHJ> znU1L>379KHEG;LC#--w8e)lG{@g>Sk(U)C)r*lBXlXly#OOu=PD_#vx3)2~9Ki4lg z>gc1hX~Ja*_G+~wx;M-T!mo8pN=n@wGdcU!oiWSsX5uA zy8(U)m!iD#o%*L!KU3}t4##bD%Fr4^*EWO!@6xV_QjZ)M1U z=ff$ae=Xbf9%?vV7)hN)!I|eN!?+45f$hCL1-;9DK`YZDt{9W1?n$)h79*t^=Up0B zrx7OSp=i0W!rL|qUhj7b74L6PxcOT+x_B1Bo)=&|5PH1W@q8Hm$gPKRqvi(U`M^E$ zFjgI*a^sOs9NlD}n^#59-z9N;xIM+gNx-t%%%#Ibv)%bXZG^d|tY|c$yg)j;>*YBq z)v1urtSLEXY=Kvg-MN(~t*&n-hjWoXr71D2EFO~;P1JB5%Ia^|opqSdZ|R!=nh(0) zsqW!4nW`_Ooj)hYRsYfeg>xAvQ-g108H0&ppu(T;JbK*-|L7~T$O-pQB?2(ujDU55 zC#UKJH>2hknWi(8t{p|6n?L0;|L{-x>BTO*+(#bqG^9z+)A~n_q;eCh8aQY{FgvU4p<>(WqgILPRN&0nM@OJ6>x9wLJqx$@u^aH(I%BjMw@8J0T+ z^!~I1`UhtG1)ST$3L#SMG#t0A-;7)TqSqT#8sI9IL$CL@=mIi+=)Wtv{LZ<5 zhWmf!p*bS{;PMxuAp5QYB2atj z0OK7>(%rBm&qeOFUA}6E+|+8uwUK&}gv3?S$_ekus;UuH>3vAxR96=Kp))L$O|8aq z+u~ViX(yd4OOD)Bu>4q-rb6S~GCtQQmaCaQ<{q7hE^~9?xIG!I_q%68IH3kj9v8?q zM)9QaDqjS=&4NR`K@@8NW(WXmHtWAQLC9vn1pkKbC4UGpg6CUOGno(Uv#1Ij{sK93 zZcj9;$1`D109aEltR8^X{w>n`r^Oh*UiGJ@qkXjMk5^Vshy#$}ljGo#1B9S#0LwSY zPWz)|r`C4yaI>wVl-y6nbK%ypV%<9mki1V-AGApegJ;^okkN>o?<%F%0A}Tr3d_(=FZHg00mv z-9(9%Qf-Pxmf0XkyRbh~IyJg)k<6&h*beF9uNpHjqTx4nyj{I-nk{#pwrU?Mw^B!e zJ4b7J`D4mgR#AsFR07#Hgy+-KXGBF__+I9y*Ex7?PQcx|1e#|y!O6FJH2GrxS>5mr zcm0O4IR!C5X2A`Rout~JkqhSsrUCrSuV!yhCJ}p^IQL0^T@});lTt;mjnxF}b)6A3p5oPb} aa|hAVV7h36E%oIqJml&6QY)RHZvG#+*nda> literal 0 HcmV?d00001 diff --git a/binaries(4.0.8629)/php_pdo_sqlsrv_7_ts_x64.dll b/binaries(4.0.8629)/php_pdo_sqlsrv_7_ts_x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..4ea40b1e41238ac848b7d754dffa1b4866485cc2 GIT binary patch literal 390336 zcmeFa34D~*)jvL22@E)4i3Z~mF-mk4BXJ3iO9m2nhM5S62pR+wjA&305_%oPga{Y%g|y{iGF1 zzSmE>eEJP@a%at+dHw8bZpxi{&CNH@tjfLiy4=~-H|O4Pb8g9~vAH+RoOa!yUcGwc zSyf*(;@y=eociLf=>Nw|8n~+u!Zkmcv+Fqg&RVcMe7yR7F5FN3{xy88`h7m^!0);p zx9>Vp{Vv=^@vklTtIB`Esej$|stP|J&QiZGhAH1`3%n}-YYUdC@MSklolb4bo{lcH z*{1!Zhi&e-s`1gZ-L?U__T-~%whw@@H_>_g`~7wJlc_#yR1AG5+idA7s^iyIfEXZo z-}&iCp5l%cvdYFP=?I%S8vCT#rl8^n>eFnysm{!FTV8kk&Pub*KNY{r(rk?v<2N_m zmWlcc7N**Y5S0H$*QVO?5jhL#_s1vxKF#)kJwAee530IuUKOHle;<9OzER(aS>pcX z+H6w>&7O8m)inSk55Vq5o>TGrF@EFz6@#q?nb~Z65wPW^As>D-@EiB9*k)@SG|S9b z<3s}bYC8kJgF59a9(045?`Rj&(HGl=_`Rx&d{Zl~ufAsXv>+wz#2+Hiue!)rHDeA^ zY<&py-AJdtKGZ2+J^>_B1*;5f#Gz0ByJrH=LQ+>#H z-He&Y*qDKI&{E}ls#Ct9Nc~a&y(a#(hGr();^JD{&r4xp|K~hCd>aq@pXOovpORSl zhNF4dwcf_k?HG#j?fVOO`{C)l{>smIe*0LSzy4L;Uil85zu_Go4u8h$_rJ}v#Q)r~j;sr`t$bd-s1Vo&*Jsh zUC;ANe$!X;^zf$wo@pX|BM;lJ<>B)8dHI&Nc-SuZ#kGN#4-MwCS;XJ?8_SUN7j~zLLZ1JdT&IyjGMS&+|+96#jzaGbF+- zH;MXuyuOftr><7y7xLP5|G~?Gtq z@hSV0Bk)^k2zaLQu>Bhm7VS6O$J3p~JUrFI;b~dR({;gr?Jc}NIXCif_-)>Q`#rqA zKTqWCwcpOmw@>Ez>ptN1lF@<^Az4* z-MPHHq+iP>p5OZsudlL+rNfKJR!-&NoL}(r4Il8ZF6Or! zF@D1$zyAbY-Y)btr_e{8LS8ip`spuh*MG*t&R2LiB=A#y z4X@9&kK@-RYH1_6&Q;!4~I_?^^X$iAMyHIR`B%7R-Qgb%r{}7 z4}^B`{C2TEtX#m;+r|2_PRzG0LLP^H%HiuflJ~FtRbIbe%$F{qFX>P7`f}uYT&!o> z#rSRi9WP&B$HR6pU;3*!d=0pa}@3GYuxj5n{S&v_E>UtNfof8ipYuIKV_r3lOMKEp3?_?)7>@-R<#W%2r4&+zon z#~gnxLVxjI!OOP`{MHG6sDGQ+-?EjL*9E@nUgPOGVttXbme=QB%kz81dZ}&<&#wn~ z{>pQCdi^atUGL4q^))=d|3MyZSkA*A7IAuc$MO0?LLado%kx(XduY8_|L9^o)CqmN zT+pjU*t^D;@b*H&{!{k^=Li4S9DWI(UFhp|Vtrlt3NIfj=i$mHIR5Ov;^BIMukcTJ zdV{d1_=S9I7wxy7!^``}@o;zp?|;g0jxX;WJiqs4-XHxjUS99d%hwD1>o4;9+6BMb z$MW=J#_;;u#rO^jd#V2=0iT>-#d^TmgSS`T$orEc^nsAjkEK4E$B$ju4_btLXb|gD*O|Qj@IySTOL;Er3+=)_lyWwQ zr(Vbp*DBtBr@&9Upns*%2VG+R46hLNjpXoG3jNT#n&)p3@~q_zUfwl@=MQD^{#B0R z=}ut}4~hPVg?y6wiC4%|r=+K_$CnHG=zrw!x0La)OYomp=jknf=i@{FIZv+>`(^(7 zd3sJ0$A@<{ug@>~Q(nN!hnzgz{w5DsdU&`+*lXH%^7MweJnUS>!{tkO*n265-!+S; zJNxnUa$%ozZR7oI7y65{jF%5D<@MWzeX!2U^S29qz2$vg-g_$#moMYxE5&>k?#uZ( zB-XPz8m})$^r!r8=LbwM{Z&=C0^`bxZXYlsg^Le;j&?Btz`uu<7_;!l%>J<3$ z3VzVV_;gA74(IU5^^3ic!{ZY4&k^;9dUF2r3i{|mKdW5B`nz?J|907m1kVk&ef4P6sAng71!X6S9_NSZ{ z-d}$yr-%185fHLowcke9C$^G$du?|+?;uQ@AueR97-+W+PJE!U5~K8MpY zB-TexK~LSo;j;_)o)z}RkdS{ap^uz=32#3v=G$^HKI zR`C4g!k?i1FCtyk*C6!a^6LeCh5ct#A@8rfmgnze9}xUy7y4rT0#W`?JnR?y$ssq# zpMDt+hllZSgNxVK@C;A4m+)|12G4I7^!JPW-luu_@?Y}uA+f&{7Wz%SkSFzmUhP6Z z4+(o-gIJ&IVt>K)6o=1$H4o>A^+@IO9RBbHJluRDr@vR&v;AT{)oFbs;As*2J@o^4 zdoCfbq35R8=m0!_oi@o z%XOaK@Kcd~4iC2o`(gPPyu5Rc2$%A3cqk9&2z||e5pOT&MiCbNEFmH9oDcB)Au(Rs zlR3WZxjcXQ2o7JnuxI(jcxyP3m#-K7{Y30f+8cQNVIhCpdvN&lVxGTpHgC^9n1>tE zc=?8xc)Bx{r~8w5Sk5QXKGSe3hsP_{0}aBS($dWN-&x1ualOvN-rYQZ%Q_x*P3P^q zUgPQI*Yf&YH9WunVjd0)dqYDzuP-d*Z~Lpfe*3#TT)van?|qG@>w-S@MLfOkY0-W? zuP?{P!*#QH*wu~Gvt0N)H3)fB`4}%>DeQgaLY~O=e!ZCg{KDQ*FZ>t6qP>u?m*oh3 zrd`Zm?ay)ic!j>N|C#s4`8>}b7W#uL!13=D^L=;)PcIkxq&}0USK2uKL&Co46k(UJ zCxxc+`uzQQxZ!c$AG^SRNbE0p@8I~z8OZDFEA~(1cqkY45NRK7e}vcH@(!=xHG_xi z#Q66MeYn&5a3inZFV|0EJnA9dUio|;4h#IX3wwRbi@d$CnD1JKi24FNf4Sfn{jWTK zrSNa?pTPO0Zj+$z(L6o$C!Ss@YKvz*S*2<6%zQZ6YzS4{iA&=ug|-mhyNkw zcc*~2UFefJ!rm$=sQwgxe9rCUFc)pAWwG+dw#%@Gc3wa(E=c&SHa`^0Gf2X{Hr~Aczf$rk)wFr9Ue8chK6zjVNpwd!1rT>O5=u;=;g-fhY8U+19zvK1mQlFCJBQs@tLqP}*~ zzJym7_FwcswLxr4*gAohFPg*~S3 zbe_Nb49kskvWY{j|ha6GA zy_uJ9spH}BMh>s*EDmqocph#M^GRhto*owZk1p_4If3Vw^3Nsc>y-T$^vd}Y?@x=c zH|at@)PKeER|W4+knf?@yuSJ?MOes>>+PH#e!(C9nY_GLtgp(2y}w+{?|Ovy z$GMW%C-+Of75b6$Mc#j1^jG>{I^XB*)j!VLE5A>q|CFcu|H#ur5A*gz8+d;2nLK}k zz<=F3p6(a=r(eJq7V^$3=F5iP@cJsBz5eryr)p#CGC-+40+>tg>!7wbXkKjxgk;ct=p$qZh9i_j08qj>r{v0iSt zK-4ev7q6(V_TchXp59Q#!*)?$eLqgWdXa7y_7ksIUxb9d<`VY6I>9fM zAr4Q2@NaP5#rZ8P?A7(has1|p^<>Vyy#8`gzudppFXi>s3wfh2;^}o_f1vzH4zF`A z54(QH!^?$#qhIR#V*Q;X>;d(HKPtn#zb>&JuN3m7VIl92^A9{6I$6~B3my(j`=^jE zn}xks+BfUVd3)_X9+vZg%fs6b_VSuAHeg6#QMh@;q>(0 z!}Hg@#OtqohUfSHnujYd;^p<<^RQFETYnZ$&++nboxqPv*cU_h^7g}GJcaXkeR6+I z;-f*}L+&3}3V%1JSii{g{Ov;iI3MEh)(d^NLEy_P?Ai8Pcz-GzIDPCwKWP#B8-Ae= zwF`TVUFc8F{TyC@kcaJppF-mNocCuO-tj41K6_8)=`NuUy5{r#xdcB{iuo~T39rvC z__=Z=Pp^ND*B?58r%V5R@AW)?y}|RB3;9wf{Kpy| zd5x#Lj^p8mS9tyw*`BB`B+k#|i1knSL|%Wn;J@;TyuBQ;e<%0XLO$MW<#v7Tv{{BQ#=U;a}b zmgBue@LRp$mypmW<$YT6{q4Hi3;j*rcVidhU+=^5(f$ArSN=?dNAPgY zBoY135> zrG3#Q^gFN6|MdGgeBMPIz7{cl!vUV(FXXvj?4Nxu_S@_3=k@zH@&4FdJl!tzPrIOp zv@hC6^7>lD{8=94_4`GCD#d)SSMmC!y{ug5ySk8U0jj z96!zgPtUoMhwVas)d_!IUFf^vU-JIT^@H8R)4c*8mB;e-8^m~SY2)dg^byg1`4Wyl zxjxZ_JlBOivQo(Ruvou`FXa7kdN_P`v7Xe${$_)i|NT-w7ygu+#eQUtSg*+YtfW5U zKU%;ii#Yx27xVo71w1V8tCajD??VaK@cO0wr6rr!Z=cQcx5)8c&-2Uu;T)k4df(>x zo#MPixG!(dCG_P^>pg*g?1zNCI?xIwi z;SWY4g^dXHK}ZXv+0CDxl=kf1kqA=Sj!mJIuWON^c71+p{_T;-fzVYv7A+KL%_Vuc z`y-La$_$&$W(=HyHd?gBja5BS-ShLPx{Pp&rmsV_?_NXg9^ZnW!13?nZ*$r^_?v=) zX6e?+fWj*KFJ5+;S$4T9yHb^X0e=k?Hp@O8SN0FQ>@Uo+_o=eKRAqmLzpb&dx5SnG zB`dy6VtiNCvIWzUT(dkZf+(k$y$Wy@6A5%?R9mEAk3qrVT&Ww<)kEIUw@ zJx!H88GpZsm3=v`Y;WFfvRO98{7E%`(H>rZ&p3ZyM4Z}rVPFl`S+^B*%_)6;(b zsba);C#j#D$*Hz=9W5aJ7AyT)GkvN|A7iFpFioZV@x#lXZKgkYok|bmho|>8(@&qJ z(kt;3pC0V>M0Sd;HE*toCoM2BFGCAdtcSc`ur1I4Kxz0vG*930V43!gLcG6|{KR?Dq!AT>BL7l@_SOMxpi|M=g{ z=AXl_rf-in@6($X@6q(P0EE^&OtlIaw4gT|aA*O4W?)#VvHv+>P@e(p6Sk}JiknJY z*@z*cD0)}`0Y7PvCs!X+n-r<;^LSEKH!X6?_7Bls7GnaaCCN= zUYyzbP=9t^{A+7@@HLeuig0tuH(0PnrpW}dXfMIzXymB3)gFb zMR|B@-R2A2lZQ9;Y-M_zPya^Kzt;3cc{>q78EQZP3L7e1k~hz%Kb5zeO6h;hYokac z+L9@AN!~09WLSYIp5|eXJBWTQo=@+ZaqIZHpQdA9?9CNICMM7 z^pk7mWu#a4()10+$M>3I4}nl5>nY?}+*pkQdsYHMn=e?BH(k?@Hr~Q}6^`ZGD{9;J zSJP~A^7$z?V^4J?Qc>F;sdfP7!mXOV$tav3iG=$hGO4<-aBE3$XcEO9kJv?x)hB7e zd-8sdYK@-L&}uO2;o-n>H16$Zl5HM+b0llw`Ds8{Ro)bz-sI8W)O26oba&((@EW0S zG@&n3p>J4bVPlEDyTq}4eqITonh2x?(<;WN+B~)UlN@(%LB5fCzuh$#*s3#13nQg^ zbGWysc0LxEx~cz-97nK8bgFRyrI>-T6iG6Ah(q%DqAb=L?1mwrSe zYd_@$|I{ zy%(37=v8rZpH8+_lmzCZQy^*y^`}6E(X07+xj-TS0>+7sb|VY#+aRhfikf(yGm%9Y zpzcC04nox>KvHp8ip2)UAqG+uL*w9#+hnsXY$R zslNK-3vad923I?Zmn9LGRCjkfmNkXbiU;o*Y$Ezv>UB0UMY3LaD;0ddNQE$P&Z=!o zuR5u=t$S5pn!jlfd_9{qxe|RtxW7;D)p9w6ViWlvv>g|a%slm{C^7kNpU`}y`yEbAD!rvC6{aesJMMc0S zV3NVsPz)Ip&{A~J8Pv?L&1UkgW>nlYXogD14cCxyLR?9jT#T#Dl3xuq0aS4VQIb0J zhu${Z(r^!w;TW3piDM&G2!fA)@lB^T9nz z(rSgT8TXJ>x^sOE%DE@IC%Lb7Pn>>>QI{QwIZe=iNf`E7BpqLdMD0nDPq<85EUYA)^;!fy(1F4BC8S6ls~k ztetMc21OkAWHL~YW}(1tJcGxRh$*XjBij=o(n|CL_`j6;88Rl%RKJm|iuX|i@HPQ+ zU-9IQ-o5skrmv??P0^Z*SE%_YFahe$tW3;15LbbDxq*4vP+c60mZRe0q6?~f0KG|$ zMUNxsxw8#3*up!`K;zS5jUP*mD`=OJvKq`fDF*)4PbAxPPf_jOr0Q;(KD=1h3VfhV z4eBzcUQVz=@Gi<*f-oizlg)-e7JUaI#bnV5TJX{gV9p(+8Pe>Pb~dPA1Twf+wgXpcc#f$gxz`)-%*FGGs{lEVLQcUa z?dTfKbDU2;MQjJ347^$)dc`GCKKbXL!6zn{2!bnkL2YaOMl6iZ#o&FIpjdLV1*ryI zr>`;UZVu_s&qAJQ$Ri*f(*fz39USd4AytIRHx^7(kRBC-bR-~MRRMyR1V{c7vv?ih z=3jW@FCI51Qj6c*)TzY}(eKW<*@)OEZi)@N+2TVNM_FV0pDf(WIv_m{jGvbYlIehi zjrlVLyfX(O*U--Jp49#?YS;+kv6ht5l1(TP+qF%N{#0hDcsmnk>y8#7G7E!P%N6Hy?(UDwaOf-S{@miexpQ0v`ku_0SjX7L+>*6S`bI>GvTsT@Sfe5EcNzuqXsW;~_Z5 zR0tFVNhSnJH?Bb;V>hXT!K^!7glkI-ufp^6O7<0^8Vm0Q_>9MUFBCp7-UrumykF}C z-p{?U6W#}a(iYxh3jAiHCt`sn1>^$+q}K%Uy$ehrRa_Q;RM;m-(1Xd~eue$vZ^vOj zzVB(XI;wq+s{QA9)%V3#wJPqFM=Tngk7}0sf)C|wK~|4mp6k))99jn!{0%0O$E|8+t&d-}*gWXK`B`)v3$G&3&)+**XVG=5-vjxwH<|6i4V)Ia0iA(N16w9h>=Dt7&2^_U7{>l zWPEdl!a(g1LaZ;Z$XNY{*hsq=Rag`!?Q|8X#T^vSWFyUP6yr&~cwsc_G*Eol^iIO4 z0Hm~pQEa4zjAIcSg=(}h(S+*DA``07#%X{mp4PQsCq?V4-aJ4z`(tW~Ryf_Tn-xA} zRXE+)jt95ZNE?F+EDpaEpYi=IJ7|AL*YN(<*b9P>volXN)`7@1zb- znmj39EsmP2V82$)k4R(qLyGBMb72Oe1~;yIE=jaP3K&dbGxD<4FsJ2(o;H_EqlK^t zVREgxEhF8hf2}O*AJV|ug=M%$PuFxP>A~sQT5wXt@k&pp7QE0I$vSs4nN_OtDjX*+ zLbq(Trfwkaw^}6Bk*BxHQ~fDb0!?2}+j&X~*%0y^%hGn>a|xEeE6zq)5@E0g?oX{g zpXOAEu{@3JJKHy@MlK@jr4LpMETc;A1RbF$!-O*f3MG_Ig;5kvs@`rD&Q*o$RN?A% zD#};@K{^* zcci@ct+_xEt1l6YR<*U^WVc${gPR`BO#yfPF^_n{qrYZ&7eF~*L1q*r-i(n?>2 zW?GN_Hih!zvy8H`^hG2VppHef+Sl|Z$B8wl19rp4nhU!rK(J`STcSwY1cs@((1A#p zF0nGG>Q{4#zuHkVe+U4~@C8RCX|=72or-Nk!B940pl(BpF1LZBG}oFr$H#Nj`xIk` zP06;PI(2YkIQco4Y_L`$j$R4~urxQ-tI=5`^cyZyW5d!ezaOo}+r5P}-e^VnY8?%> zrWn7N<|=exPnnLz;X7Ev+;Aee?!{EtIjFmME)!jPJIY^LWUagA!efvh7B%DEi>Wbl z;dZX6dMF^yGl3XjuGZ$6Kyj;~dicL6X~b8c`RA!n668go8k$Vy4} z$w*dzlQWO%C~+dC>;B9V-Jk7Q^Ld&t1ueapw*uv({r9+l6Fezut67+V7V&s3N=(kw z^by(GciVF|)~-pe-J7gN@0}Q1#u-@P7jD&u_e8V#g&UV@uI*KQBWuASS}--Bmoy=v zdRMrYHg&BQ>{;Urp0g?J01?*bq3}Oo9Vso`Q|ed-zHiS^L#V`2VtDjPxvGoL3`m3B z7(#22Vg=BT1m`xbwmG*IB#4wQ`m*|Hx4AzN%vy20i9zjlta`(U&m!o9Sxc<=0*dzq zC+1Co4pamksMykhl$AsXGHd)|fAG#P$O;27_S}`07+aJ#TE*-jOWQe`-d*WMtNKuL zBx6j~!f2ZZYX;eUE74)+N$Bu?tnxJ|!}Cx)l9j#Dwk3xfy>NF&Ud*U;x zdZ}BXm5h@i;|`V0v3MSE7cLI?v72B5qv`jUeS+-s%m~2N%NmpA{JA*5?4jW zr9Oqn4+ll@nDgsoTUp>@Ld&d*046~K9Yc~pNB2i}($J}MZ2#_SOdXp3E^Jy5!HLWHrVrYj5EC0k?+R=jHCO8&uLA`$7 zk9_Rxg&Va%4=pefQ5u|!)~zC)GVLjqm_ob4wd-@^Hh!()pzs3)5LkIR*X?W(S*;Ctw#nHDQSBPj@m^!29d8)quPiE{M@8I-te=C;5Y#_>Sh^ z`^pc?zwrm=|IH7~f5Q*VKjdKfK_7P?MIX4zWxz|Uc13E(>J9tp!L*ZD`c$6Y1->@E zOq}7(AawUsL_)PMQe+n#3AScZ$?`X9Y@IU@WD@#Ni6Blv#^?maab?e8g?~xz5zRP~(`jUU-`u@^zMEKK_ zw5eNROB!vmiKcUlvkXJZ3`v3~Wt6F8x(pvWe}`-&UWxJNC)ghm{J8~D2jQn++B-*K zr0IJh48f=vZjr34zoy#utV^ouwJKZ93Y!ftc?{9gTY7fNn$2(={|D3NcB=ocuygYI z!(@UwqWYCTtvS3PML${DG0G8q6T#v=%^f`n8F#9dFys!_6D2>2)xhmzJaL_6Fgpg* z+`e8)vKN=PZXl}(Oz`FFq;ab?-njL(X_S3SnVXDHE7H-J07Sa6DUwH z-301T6#Ni4g0alP*hwZ(f60kr>?`cVACPcXLX>`lCu70XI21i;kMh&Jk%z@kV;D5| z6)6vTg8j>rFreUuW93>8|vt;FJ2d?9kv~c`Mxc z_Jz+SmCgfD-)PlV)IVwd)4uy$dt;a8diB<$wPyIPQfHbq=Ng}@ac=6!;Dt$AaJ=&M ztQbr7$KBz6Bs`{&nQ<0*NKW@Dw>2CjIMLJu(NteLm$Quy7ud1Gg6#og8@BI#`mk)J zO&+EECi{}{dkp!gbg59HniO@s2U?{sPzaxUba_su*#=y?KWIuVB<-b$HUT^9)ISKp zB6E~Kz!7jP`fj(+wc%Ef_FvC|aAl5XH+U>|xNy&!6RVK$9wlhHyA7-{8{yYf*a`dS z-V9=O> z(%03##g0W=s|rmR&#;aRoK0I9V7|AF9(R}n8Q*FYhm3p42Lv(z4ocR-5XWQ8VcLfl zg{ei*uO?c15@1|ce6S1bb&jI(2<7A9?kU)Si#*;*d|K(hRO#<@PH(NphEH6zDnIxs zD*VBO5gM9LQBm#AeM;7!i?c$I^{0+RoZyC0#nA-84EIT;(a#_6Oj!L$83PwgELD=B6Ac_zh9 z!R}i4WF%F8+A-Kj>J%?23ZD;dhM^^V79=+b_e?Fti{a335QMz(wI8l8G0JyHZ$*9@ z`dFqZHh}X+G4YE=V!%CVopI(MP{(KuYOb11 zcPR(vtyNd4IaJ9BV1*{AHP}3xJxon(2z4i%ka##-#l-NSIYGxwKK*ZM|1K1V3SePU zYinPcT!&%YKntR^8D-O646f#GgIqIP#sqBs!6FCs6Y$NyC415Ck+#AsU_s zI>0;=9%RwbLGXfpn*NqC==L8%LV_D4#d(6^Kp}mk(#L<{pIT3m{}KjC$9cZnF+2>7 zPOt6oxY`_dZ6|(rw)tF}J&vJ!L4xYDMg~*6X+zwZj=R<qo)aJeTG3&OoL?dI-|Q2s5Mg5--kej2!&Fqq_}Fyo+0jgifng#=lf zCCGe3hGoymRpZ4R0arn65QVDE5l})>Y$)ce>RrA74Jxuw_Qwb)S%S$2Olx7+tQ=t) z5}jiqb%6U>~Dl#<=nHrX!4}1 z51?lMu=;QQ!SzRt{ANG9fv>P8Sl40lkLsU0NJ~jGuCE5AKn)P0Yk+C~2Q#TTKld@r z&^TnI=KKrytW^rVogy&-L!nPM6Lt%FWD z6xrk3|2>tK?dxWhvG)Bc+|hoe3R~?@GBd~8f9Ci@wXeGi;?+TBuZ4n*f$ZAnxQiUl z)KYLQRFApmb}T~RZKoC?H1(;GWO4i&T9oi%Km@tWBwI`zKt{uX1kGTTxwfj;$Y8%D zocoSsz48ax6k-Yl8nIMIYq(mCSPEo(r18ZmhwAachZ)fWtCh^zr*?GG5!XpF5RfpZ z?$Nj5KX`+*l!!+#s)`SSvv@elzu2`>GW0UXau2qHpfnj5T}Hg@&nHPV5GPKo?UH?9 zP)#4D%=s|%g;mg-4?i^Zg_5+hGb~>Vq?p5ig75%6(1_spp;b;iz~ru!QrL(QwISj- zvDoxKg}c&sRwjy%&wt2pb0gUqVns+$W3{wq9rh$v{0`$m{1fwyrr!eY*{AsQo4J@~ zv2b&(tvVf}bN}4g_?&YVDWt>Q=A6(c&TOFRIm&DxCjeT7_SIZ(qnxz}ZR-iou|`^T zHkeF-m0^meV-kU^kIfc}DUF^N{V@Jh{jv5(l$FLb;P#7T4Zv8|0ChGT!iBj6TBbT~Z&UtyTRi%!k*vXws8a*g zecvLH7+yT{v<8h_KAnnHiqeK zs6Pe+!nd%n=?}^Dbvj}YT}bV%p03pnu~l8`32M1?7e^%PY?L=wA#{2+sAZcMaWogF zrqeWJUHm~u35+E-CEJ=x3hAN^hjp{Yc)D5RGTf|z-J69E;i&rXNY*>Q$M3}*Eo?^k zFk3jaqXngolNxUAST>KyNbd)Leh9n8@N}RL%ikczlAXf(7&sK9mHrcR!Q!o&qm*yY zf`4(IVKf#;@n;(D{9?DlT*ui-*iUD{fwr|w-wE-F^B#qJw7_63aCURruZE=B?x*a* zUO&Sp{Mdh~uFg0ejQLDkvMqRNlJTcZ;!|IqW*m2t;@GECOs>(4)=JWiVY+A_M+!Ye zuGhJ^O5r9iZ2fd}T)Em#F+Ryv1*@!rQ;g?OaAgt77~0WDg0^rH9rwt^)lL=B!=8aD z3UC0QADC4@EAA#O(9IW^j%Dj5tLTV@d*wb%C#6AmcMr~F4nm`j<-3)WHyw{2{%x|& z=s%czgK@KhdASFjBe(*a2jM;yu5YW)DABP2KygD67xfIDXPje#`?qAXpYx0)>Zg8w z?40$gjf6A(C}Y(~?vK3n8?^b@*}@-rlkxHSW}EHRgH@a4*SiUE(St=x2^BA&sIYXY zYW5!GWN+MkBhH$~@S26@6kgR4#>c7960=Z$tB{Jj424YW?&@b^_vCo&lCz4I=~MW{ zI1Fg{0j(gMTDTFW&pVej5bY%@xS$8ge3(y$MHkiS2@Y|i?3wR(M#^eXw1*AZBjo429Tr@vf`WN&M z=-iPiEQzCf$ioj3XT_B3dsPs6$YT1ie3atWJyB;d(nbz%T0obt`HH#>ja>QnJbHiJ zY|8y-ZUYZ0059kO@ZY~-0Dh^0G!j0cujXO-;9m3~1`yWIGOBAtS+OzwCs(Oz526Fe ziQ6x~{R?!S^tVtjg%(!k05b2V`xDY=3W(lMcZX_W09ZScwF=*=)Cvl# zHQ7PNo&|rrJ_>2EOKq2{p@LJVx!60;$K^kmytczA7RkEgSJXrs=_JlQ!!u|LoYc#C zh^Fi6YVb>!>;<~Pa!zglUtddni4g89qXViMK}Cvw?3jHF(PVGHeS6dZYR4>PniY_@ z>*F+#7tilS?E$EPkQtri9MV5JMEWf%otqsx;4$^}*!ryYwhW-5&9R&oY3hoZtM);k zc`Khrl{W(hQOEMP1<_jX?h#uAcY*I>7=ftLy>6&xj^(tQqAE_Jisz$Z$1>BK#z!-* zHv_kIH7zk?9Ls@Ubsf_Ty3znQsR2>NlUqMKFWO)i?LicG+1}5A2cxIz$S}O8x>O-|}&L`BWV>#I-RQCo@a}U#gAo}E3 z4r6Lm3br0IIOf%D&6iX*TCf#Lw=vBsi2ml5x4xYgZC81HjEleWFE}IbBbBD;dFaC#b7hdl6` z+K;=XtXg?Kixk(Ff9IrStjK3JAwwihUZB>Tm+EJBW z>(5QPW0)31(Lm{kzF^r*U$FE;2)lPkWCnZ9Lv6-bEL?oF<|LChjo#q6nMj*RX#*8g zT#c|7o6X}E8pC^&uC4uV}HkZz&xeTzK-T@oIaHO!gOxWH#1MM%zVxtS# z8YxXzj1ULglWHy2>l4y#0~yVw3yI<#;OQu2q3%Bc@1d|l-9-dKcGuvYL}_1~N(>$c zp4|kmAGv)f@IY5v2Y6pNe-!Y(-=)C&Eow7v!}6yK?A=9aWfHs@MABfdaW(~BpgNAQ zV+3f&k-hWC7;lmZUgUIu@a_p+g7*ofJp*Gh!`|yhDez8(9p7R+FdvPG7m+=ltS4IM z*-M5@$vxn}C>b&}x66U?N~=QOWP;&>uHhR-X-7%;&NSh>6&BJC=CeTTEkIQGJ2LoA zFyUK$8en)3xafksk5byrc>;gIUJ8G|A|D6EeKcq-_-;XocohBz@ZDi3{GCWJ>^rVY z_);iM+4tf{$Cre-V6XJ_D106Bk(B>wBD z_^VTqaY$Uo_X!ojUcVwCuO^zg9huiq=ALnxpEEQ61_KtESE&A#&JC1CySS7Jw9p8! zP_j@JI9~HmfhgF`r8B9dMWcyS=Ff3uyoxxKnLuw)jl?KAh;rW+m-~1Vq;!)7z%LyH zN~XMJae2S)4lsgQtBxgTGC4KhIt7_?<1(*TnS0$df-+}7bNp9DscUAoBiJ*U?kzhd zZzrx=rTr+!>JPLvpQL&8@wr;cwhG+F5*&*C?U71zf!|0mP54EmHo<&wd7gRmEll-L zV@Zke5j4ROshX>KE?ErkA*J+l62JQ9+K*D)I9+42Rdsjkjqr=rQrbNF2&fSAQ!=au z9jlYm>X7B4HvDniy%T@62e6&KD0OsRlFhB(v*;ZBdQx7Cd<4KUt!rWcQUP7Tn-6tt zMqVzIEDM~MkAbfPHBnoVk_nS0zEb9=WVR{;Exf|qit12at1~<)ZLPJ`Tx}yf(8*!U z${e0W{$m|E(~vVfQA=rz<)X@abmWKHcVi~*@W==QsQ8LbGArSceSoD3m@ter5G-bf zu5dBeYvEzqDJC9#_*HmNCbNpb(B$wr>Pk@cdD@CLh!6F7g2K7_>l|zT|%q1omjb$%g+X5 z8@ju9e@*LK7GcJjIxw3 z%7SGXxTvH69@Ai~@QmQle?QTVo>UzL?4=R*GIL;oMuS&o9!5)_U}Re@H2^%bB_Fl) z8ud@L1eJRx4KLWKN`_=&2~{#AS?SloD-<;@IgLDb7T6-yxsKIum*{IfYmAg(j%7V_ zu}D}!7lAp~I_lR9ThcQZ1J@$#?L=68!8>Zfvfx8s;JVMt7VjY>&~4tYyH{qS94YwV zx=iCj4As{5?`aU1eP`T}K_6L;Fc~=z_Kk&&Lw!v%Q~re~7F2jJQkHsPC%SVzt(@ZS z=Dm8Io||Ml1-Ced@cS?Pe-^$k#{XmKW@lS^QgZtLo`1Hal$6v|TT*gzQaZRXH8m|Q z-IkvIBZFv5$Av_;`_TX2;{PY`|BLv4HU4kH|2A8iEh+7P&p%soa&k(FEh#ApfZ1$> zpfp<={r6-3L*3jI&|wdV+wTsh{epBw*l}^<78?~FhzMNJ1$%8RX?xyGoPS+}FFM|! zdvhtVMVn)HV**S02A*=zTvRAcISJrYiPnHcF6+VVwi+*ejrLOJs2t3PgZR$^=taA|n3T?jwq zq?!5Q)3gBoVrL7sw+XQ8VV~W;o$$IDmr?~r#b3@#$6jE1 z752F1=7&eBlC;-jm401aMM|YzyBC5~dlsgl%))d`7)@d9PjbK zy=^C1xU@C9QgF9ikCH`etFkryp1j8iAMl<4;{%+(wN6kIaw+Dk<3GotEyQi|;Ghr; zLnV&YB}vI1szhH?QglOq$Kra>O!-@s3@MIV-)@27hYUhhhR3zdv1l=JmAHoHI_~k~ z3x%N!mgym?qWUz`Un9OeuK13XFLQ;e(o0?L+y!uehs)_2z@o~X9A82s*S?MxtJ0~p z1whRJzN>_>ij5?sFt}*$J zMRdy;xB-Kzr3Ck0)gY)K$SxTIuwdr$C}S7x1W-KnxrHDYmb+jST}Vs?=z8-d_*F_S zZM_#^`rElft^V#j7CQArSPqq~8dfj5VG-%QrXzt?)W%t03u0MBlHm)lIvG7b!x9HP zKtrkVP2#gfijrmedLM}Td$a}0!20jT5AxsG8=y)S=TQ_0jn!yr2|7-10{B%2Iy_Mc;aFt94Lljxb-o@ zw7{ea)}b}^8;32iABhUohTy=C{m2>ANXLfh)hg(PXc|jj&BI_grjZFpY?^fR;^WW; zoZ4e;9B{rVuqGOPOuh#KktWW_t7ZCb_&E}f#L23DFyXgo`gm|~ua}8<`DB8m)sT++ zIWU=!jKMv~8JV_fxOSFgpx^L8#r7)}7P=2X+KEkh70bW^pUKy#YJ4$mJx?hkj}zd` zNckrX48Fkw@jiiY)*;@b`(@GnrjGgZ!2Rickp6u63HmcZnM8i%{uKWENcs~$Z;e)5 zh!F&;VBW&U$6hsDZlf9JkIHV*r2VFLXOdR9mYg(c%)Cr#OH>-@rH?XaABP`a9AC!M z6!VWp^N%8`@i7XGRfPx%~J zM(W4myRD3t?W5Y#*tNyUblf%qf|JD--;wls$pMnI%U+4g6z5q-E>2q!YgDrq}q3LDdAF* zYR4hPl4>6zwj@xIS-j+CNHtCW7mgZe!BGW9HVi!OmoTH@QMVHPQ_RPXdtXHe@49Gr z(vohW<7Yb&Ci@2_ko*!ogu4-a@|fOBU$&%BquJ%;=2(BoCsZXB}^IB6?lrJ zx*zWA#hWo!Wp^~R(zT+N)OhqZcn^j!Yg-*gZ%;x4#Y{i5k**9*rX z;+Z&CF)_3+Q}Z%8_T$1yEfw>U9i_N)ZT1WH0*He{|NU$X=ucXDU~&7 zezqmNvSC#?r@&L&1mT6#*V!5L=}W=wxRcrxFGFa}!aeX`!r+G^P)?s~rz3bTfuO&q zDC}{*4}W`NNT6aCUCa#%Ut`VEe?oi*KR=+@miYOnG#8t*H1YGm>KH%!I%etKD)#N> z;Sj$-9r&SXct4vllB^DWvGzd(&eFIjn5yK(;+ESS=)IffMXY+@0|+sWJ>ENxh4jWC z52-h)HkAca(~YVRkq+Lez;j?n;|xJznf^Ke^Pntp8RIA!(s?wvs+qRnCs0jrHHGdS zeRii~(uvJJ=KKaPA`G2)t}sQLFL(>|^1bkxG`GW*1Z$xgrirYR`dIJ=4*Ze+Ty`t1 zbD|=w2n#e*h5laU3idkX1C&~-N{z=x{!>b6^9`vi#@(-A5KNG{(V5EEA6of^X~DTkWH~HuGS$FKG}r!HNxq%})z8SMb{6kZO2>s1ag1sh zk3Tdi5@AhAWLK9jJw-8)RK-{)YGfcSqFs2r2T?;jgUbRCg<0`$SO?}8ZY8%tpbGbZ zSE3j+mVkFONtqXsIg*u$NG#=)psDHyXqriIKM2bU>HnmnTQcSnY831TIFyojt;K%C zR~<@Xe+4WliE~g-oRawXY+^s9B%Vttrjqyz6}t^;A`F3~DH>a{&6Z&Y0F%6rXdJ*a zR#~xOz#N+nbnj@*=>-xpu)fBpACtm}Bp=Qe){=T{j-24aNF=MaieNX;QJ^BK8>E%TPQ)z21ikf3H~<30(m8v3<5W2l9o&J0ogRW1K?LkiiA_a z-Twk_-GK+XhG`&_FJ)LUZm_0H#K*ozM33A?T<|l(`+#nd$nYg+48+P+OG1C}kRNp= zDsoZoz+Rdi1BA;@h)#NCP~FJo&V@?{n06PYe{IdDIODUUqIQ0MvZ*tlK_L8&wz+B} zsdEUZ3n(T?G4TVZ-y9k^%KaB>PpHv*%z^WrHE_Oo7p2ClQWzro#C)*-qzo7YtB=BZ z1Jj!6c!aa9@bT;@;nS7Hmk>DN63kgh-lSmZgLjuyxdFgNB&!nNt3H-$AdoTwBL#@EjHwr_aSr{s?Ff^bAJzId~85tM|L1({* zh#3?SkDzafTTE?Ni51dz%^bmAn`v-gph^tGy83VQpx+c+Dv$mYWN5)*1zHNMLKtXM z4y?JhUNtP{jDlVrd4F~hrJhdh=+7GJ;6oG<-=C8Y(x1q7l(rd3-lbqnI)u=iL|UEV z!k8T?%7B7ia(qG)px${@?{-uSrS4^@d2AcaNc)qidl9pHtrYVG#l+KV4#vm92B`NP zlv<`r4a*&=PXyy(fP$xKfHq-9um+&!lB*y9$}+YGu*E4oFWf*0 zO6h5&6jN(>7_rcJij`rER?JYcNy&K&CIhw48unYwhiC|O(fkXD?`ZxpHPA@s8q1qM zr=$7)9nGI`fab42^U5rz9ly&8f!XailzQWuXge z(2>ojX8(Rly}6oTtNq^8pdP0fuL*5_Z0WI;D06`RJ@W=i^gn|Bjr08%``4x>pxIy} zV*y#AqV&tBm`Y`rid$NJGyTB*+k|J4jUi@0+Om@Yun6y$j@jbu7Q(W zxR0{$gzc0$oVJ=QHty9ntkxW>o82kRv_^(?8T%gSLp3%aT= zh*W&ngyX4Xf4hW+>Nn)v2P~B7WwWp^3Vtv>accMdyXqSEb4j#A;M#CUw&jYWV14ED z{SjQ1(n#e>3FrrbqcZ(-A6>t=7Mk!oY9p=Nv>5RL-UPGKHYk6W zcZ{J0rYFoh##LrY7^m5Q-gk`rSW2;(@J&Wr(qv6{!Qv? zGZ6B^(m${tNK1ok^ZqrTes*DtN59yk-00tFKM9RYcZNq4{sp^*LEy#3;*?wahD`{!?d#!f#5 zsV7*w9eV~8gIz6BKk=1Y7SuN&7UBdK2aL}!PCUvyRqR-7pp&Kt-3R#6Cl}SWtJkzg z6qAnxnwmg=rchN=R8@3e&;<7ioc%!Crrl5v8U5h13z`BgAE+H-Dg^r?Y_hc54+v3y zdaS%gC20c}CExvqN>-g`>8*XQ0ha^hS)}8fWNlw!jqHP=TZ2+Ymfj7AGWXBIZnvvRm(iWc#(P{3E&`1k`XImuc9f1}tH_no?|={OMu2l!>SC3KxZ zr)!E1mHy+wJNWS6rH;lyi6wF%3HL8WVLy^Ej>R4Ly+hHSyibY&1MGGV|7ZB6{u~s( zcw}_Z{-Mh!A11#MCmf95X1{ls{PrWYmwcG*#W714_~}fqgXdRQRnuwR40`wv?@GW} zrEFmOc4Lczs3dPfMRPF@9MBPlGI+6JINSB!?m%ykHKJ*svFqEP>HQpa#o*;+@1sU& z>m&a0oHk<@tgXsY4+E9ikQN-BOD1?&zAlH+3pbtT;Utirf#)8{`B=HefsNqoI|9RG zv$5e_q7;q_(LK~flMe(+Cs{!e2kn0g)%#!Xzd8Yeor)vx|BfT?zkGjChNJh(;rciI z4Q=J+0iAg*OKrja!tc4q9zM6#MoU}W_{N>9K>f+sLEqb%UX0q$fx z?o;jX;j&5k4&ZsD`CHcbB-IAu%*zF~=^Z+AxP zqo_u6xihQ1NTNAP)A63DhOZtqx8b6hR8tHicVHyy#~ERFMs+&f@)Pc(Dsd%Mr$K&( zkrCws5R9Wyvz9@vc5ZPD;KZRT)E~fEa4j?11}+WKQ9mveRc(yPsP5&1{P*CN(bj*X zHAKOcnhpqJ4oR^}Pe%htb((R1*L$({!3}P$}S`mSb?xl+#sTaVIjO2~X5_ zcuLZgfn)23?kyc{C*;x3fqRRSfo_FS>SpiiG;}Nsn&a`GKqgMYE2tFR7iB^)Db4}g z5e?TVL}PRG2aWhH#lZhqq!>>>&-45O|KUb%F`oL7><#vM>?ImcbKQyYq$nOgf)nG3 zBvfbV@&DF%Qd$K)9Wj%gNml0Yf(>D{r* zY&b(0X!^QVy5|HZKYfsq=eqUcTsNLk4Q`?-qEksco`RAz>wWdAS$H$@`CMzN&-1~X z!wr9EoG5h!mv$~akuD!;q@piaMej!@w|=&J$gEt)y{jOlaSys%UAC59hFKz9UZ!Wb zmGnH>g9|Uz9b+Rp?$1zXY>QQN)wkh6nEEnmZpY-+-#Q4;8mmbvWJc-M{mBxpt=1ZcPfh+dY3+qCiJi-0t6BEW>;SB5pXcSNs!?eYNM z;RvN4kVnZcZPGXPV)cU%h;>0Kwf%Oh54ky0qSf9oc zekeV=DcTWHVgBe~G{9&K?*v=;9HJXM$A;%){==;XTJX|*V-POOGbY(PGz=;3X?d zsib*~ZmkD{ZpazD1-3?AiZ{0&-g;X%5y{ro?o6qMW1jWIn&#XN zxA{~M>Hv#gQhu}Pd`B+syitC}zQDA+Vn{-tK8?l_#u42d;HkYZ&!#*(Pp8JNqsD?a zqrtz)D+I2h^il=Ph&GQCT!}Y%!H-kOeh_pg(JB7mJs26vfs9VYYq(eB0yq)k$rISL z@QyXPl3f|ig*l?iiuEhG)>U zH`)Nt9p}JXv-#N+n`0TyL@!Lz*0iQZns8NG?I+)7!lK^C}MDjL&SXApWZ$Qn=VWJT;dqr{G6eF~!B z7&g(_I-ENuSO&_zj`)tFxvLQ}kLEuA80b6>hNR)}(H?ysMJqa2Bi^F(1&FoC9Dh>- zk$EPJA~6bMUGOz1j6;~{I|)Axr&RBl5Z6ImlCY*NnTUOXFWBpwr&DYdOXJDCcBtc( zp4}?~QG#1RZ!$=ps!b*LEp@@r2j`ndLu(KNxG|06RGUVf|+w zs{SL#&(_BO0sPz)YvcgFj>G1fnxrWwJmw2jua zkF$$jERH;A`Df$H-}S@G&x|iWw9E1|B=Is4-7-V_m*k~B1?MK{WIkpjXgXN^?J$mh zhV+9HnkVRl2+dcxTn9I@_4*z4P@OAmra^p2VSae+T>-Y~vb{5#|10hNY1@I?`|W?F zy<3+ZpuI9>Li-{3Jj8zgf2v<6${&3H|B(1Oq`ycKo18T9-tHmm|B>lm%-?ExDsMXN z2;jLEvc+SEV6@sH(9{0D$~xGyxCYuR?xUjPi1bopt55$cohO6~67~~tlj~i-!x43S zPr*qmBa(G8ZcblHTMfvAiyAgs2IT2cB zxV+~?92o>uC^+3n-LOBh^!cPn)>PC_&1tdxB$21!G#p(w38ftO14XhPGn<)@+bVE3 z?fK?KshJRMk*wR*<)w6`s`;W4E_cdMkLe<964F)?;OfTKcsM6g6FaP1rb(Lz2t|&3 z^s~aTP$9yXS8Uwz28ojmZoSlo^n5xUgnbnCRw7U}ZgeE;asY-eAPeX)PFROt#X7R5 zr01;ks++BYMo*qW+Q0I9D5%{`H_|v3{SBZ6N8zHkASDJ;)Di;kjH=Kuy3cLl!?*izp3W0l<8y7gHF`9^pi|3L zqg1QMuvWWww7L&XL|c6j^`q5#-s&ROYHHygIv0gKl}*N~%{aC?pe)cc50_|9(P|gW z%k(*h;ft28n+^N@xWQ}>?vKTxzj=5mJ#%&@-n_-xJ)p2`it!Li<1Fnw2N5k$J*%m7 z3b2O74n5Zey5ri?2`1g|sv&&R1M=pAJD%cVjgOx|&5EU`48Vgxbd6WA zhFZbVtl{MOf}6U*Djg^K$`5d)?|{1L|HXvEl^=gxcDV9mXdROupX44?e*BS=VZRpkt0n|U1mvbx z@KUwf`o^^uwM9T-|Ic&geRtp8Y(l8^^7|J)Bzb4vd1ua?IdkTmGiT1+MmoyQKaRq? zFT+2+{-W@YPyFtJY6l|HWalCI04~KtUVE;49@2mtPrBtH0lrM~kP1l&54q>w)NEb{ zc8l5kORyEOKPVou1i3x)kPmSMNqWmB4|$0%lC7?il(f3U#fby67)U6%XV6vt*oAz62zeOs&QlB|fW<7uQk4*LP3%0}gnm4Ql?)MtfnP-!=+BqQ ziTuSeOvyx^aA%5r#K3LAKCS~tv9XUC$W5`2*@!{V7>o_5rnG05Lmp?HY0aBFWT7-> zNk4N^P2XtaT!U59$D}v?1$bwwX*&-Y0o5~|hveJkkcghnL-Nz*kd=2S9>R$9ltUV# z;ri@y$S#Runw^LI5$`g2$S&RDAuWey@{s2?|F7|o-tv#4U-g!M&<6R~XSu)S!A-8xkdC1M&y8NHiWvG9p$7lKlOcY`cVf-GNL#8T+$p?!J zX6Sh@{-4EG7##$Wm|;CN4I)APSq6GR)Mbf;OkHE?5R$i;M)KMgl224OL8UB6cy=G8 zxQq{9B&{S9sCYIdJd61fi(-?eOe8bq)2e|@R$lDRMr9$n1()E$r>16+@g6LWi?sH+ z^HCpl;b8QaP54ta|Jp_k)`P0D;&5KIzA6sa!FK4+qnbv#9ARt%^WKU^IzxMm0C#YcxI}{ysg|YTvV@&v29tqoB8H_2jS0^$2jhNsl*kF)YMNkNbGXjXs*F>01h*OnG!BXY%~`kx4p99 zo4_yaG}av>w1?Zx+WR0Xj02mk2!Dm>RuhoRhlJ-2^MfvY6 zX7Lu6juf-NgndZUXF%1o!NM{=B56;dsmM}lbG#;0f(y3;97LhdZD;BYQX^$-8nf~3fh=mMgnr`w>$`jM@&PKc4vWR~|p4jnFuUW$c0H4kp zo`!^xO`iAx^OLM0CMjVJXU(#+h9j_~fHmYXGsPPEAh#RVPyxYFX~zr!kF9$nAz{^udsIWg3g=%qH^0!GKWE+*Jwr905i% zcyf|yyoGl*G^aC-&Ce1+|7%Rcy(9+#eVy~2RrAH6)t5ZW~X2SO! zcLM*-h0-jB6E!?lIC2Y$g{N>|qmECP$_;T)p%b15Sv0aE5k7)23^%4get-x0?nXc$ z8RNG&8FH6jM$i7$PmwK`*JAA9ck!2cf+aT14MsU;0{DUSWG<^!2XE>*ZRH5YUY*eP zVPm~l`0NWPK+bu63ATyPamY(}-pnCJnEd=8n(gbU$x=$ zI;x#Ee12~d!7}mL2_HTSpQj7FaAlxB%YO`?OPvaz^Bzs%^Hb!(uLZw*kI(a1x_9_| z&ykMLm9WPHpA)aM@cHB`Hhg~c<8*wEzQTsj2O!>A`1~`g{g2bY>GNsi zB|K*fe7&X5L;~OU4xdw4)JC77p9ww(UW;s*?^nKT!{@IaLAH%Pw_k3YpPPiMWgO9v*hAEAEWhvkJ=)RSIfm@UNP=B*x6O6dx=JsEOq-oo3V~ajoWdL2^xo2^o>eb=;l4 zllEw$s2av$FE$LHf#^jT=d{win(%z`xl0@-VYE(d1ze2Pc0$?N6Q z+_TJ_s@Uz^2S8Z$v%ZL|cgk(81;%T_p41$wC6AXYf&bYxQ_i36Q~z=@`nPLW_x<}R z-=+Gu6auIg-An)0#KyJ{*RRvX17`n@ILWiRL>L+k6Dn2jV-aUIx2c9>DRzgp1`JE(H-ZE|#}r62GwlVe$(8 z!RvQw<+b^x9XWU}@Y&{rzLkyzSNxr%2X{LKM>l8hq<)d7z|>59%lRw{Ck2chk-T5# zW552fY+MI$C_;ZN;W_CGm+c_>QAqJ1y51%`*XkJhlUNw!7`omrrsjm_VdS`%$T2dx zT?QA+_~(xvf+NTN=yY(^5ZoboDtI442C4Bulma=}!Si?eRvx_zO((B1kKT>BA=}YA zc0UXLP?r?}0{#fbW#Fn1Cs4y7?je5SP4 zdM(GbxxdO)FO?kk@V9duN#U)z|26z9>Tkl$TunyB6m%?hUQ@zz6nr-Y~G{vkX5KL3UV-_hCNyZozzZ+W-yC3=AG=Wrxe<9h=@>4Lvs{B7Ux zXUz|PAtnZVad4Y0B3MFVF-E|52|TR5vQWtp;|jFMtit>o2WYyh0ih{CP?xpgaKC!! zj)YA97|V-K#c0T)VBCKtx`0!ntN|ps+zxWG{O8|FmS09&V5lo_XHe z&X0C7s;5HJAqme@{{WgGm_>)C7#_qlWE^74NR7ODO08!mlRH%^-AU)Ck%*~bj==<} z{9K>`f$|cb(UNq-K9HneroFBBtXJb=0{dr8B zvi=_#pWDY-{c+6bra!O3z4fc2Hyt9qD|Mzj^E@}CcmzgGPB-j$fl;@3lZ+!vI{A(S zp5^`CzR!FgqzaKE6M8JS_ar##5vW+Qu>3=Yc1Xm&zXurNdIfl$8D#VjtOZ&@pd2x_ z15t1*Glt#=l30-jXx7=N;MX@vO9-WHHh!el_(0U3YMuI(y>-N7MVr`#ikMH;L{jjXxbN(v)haiY!(_HEO z5Upey!kA^oD6UfRd}TgZ@rjcYLQ|y=VZ2MHR?ZN`oGSsz4#jabhs-dP;x^-L$7N@7*YfewUY-$^s@^0)& znimkrC-z-p#0Y*D&8ug`4}8bvfGN}&8u-jM>CSp%z#@Vt))_>%Gz~I6$hCWG?-$su zNVYe$YkLpM@O+u}sO3xlI3h+6S}oe+Gw#uNJJ~Gv_}*81 zDpe(xcONt*s6b>9JB?9niJL~>LMz+bIA}AaQyYwnr4jMkP=+9DHguigHvJ=(H{()U z{Uaol6YAgjR%ZR5VN1>2QR_|pU}_;1PYUOX{rQX{^>NZX2d$K<^2;>CAaXpzS70ce}R_twB{~oKLjbSGc2rQyu#9IUfD%`2YHW-KZzHjOE zQ#ajdjD*UsDy%aHV-5DNdWkGlXz`!CS=8FaezJXqGt~bXZc-VyNnM$16ydP`CBLu8 z_Wjp;_kBI1x-TaDa-mZIf%>XoQbgwc%tT_idug*=c-=r{&A8<*CokRJ6Fvm?@H@`} zz?8(t=GpbYn*55S`{+^ND&!UGK~vkWW~cWu8yM-ZQJ^EdHP%yYn4 zTDzDr<|%lF^!A_hzmcG}WWeuZ<}wq0kWzEe6J|ns_PCjVo@(}8diMC8ww^65m!36V z);Sj!o1yG< zAGgd890Vwh_n_OjmqJp%9LLilD}9qN1fQpd0C%FllNy2z#&3ai0Qw>^?lnHUN&ua& zDL}o($|rgYXcE3!;*o6Ef>X$bnN239y~f43(Lq5zC0wv<3iAPPJ>absc=v=$&>w#p z`ZEOmY5Kj8oFi0}UA6|=XB?Dw!T0XzfNx0%tw=n>y~Fn%;0zcv;aex$2cC&Z_#XJ>K4Gv2duQb4!UAQS zoHiH%B?|(P7H8dw67B|whRd=V%B(-7wdTfzvKwh~BQq`{_v&0L}ysuQ*pVQVm-d9$7qrka&yJ!33O zdu42INJe`XewFQIgx=M+sy;5BKq}v8@8+8rkww5S4JI*cT`QteoyCo2wj{Q@_qG>8 z3X%SHZD0EA?b`mtue|*l(!HQ^)4!YaGL}r+TshR-hX3O zw)d%czzTDSGSAzWQsjv^iWCDOG)Fe{4J@Y{A&+w=i0@S8pu!CSRrgzIY=8yo4I?!x5{TI^yd5NnOr@6r6ZjaOHg-rbFI zYXJkl&*XlHSIs{(b5PvH)4a$V5RB!X!7zN!KJLUB|H?wyLp%^0h$zKc1#Uc#;3MK z$gjX}Oeaj}BcmYj?K0!^mOvB14(o7ZG-s!dha>SRgbZRxToER99$>313l#8F0V`|8 zEm_z)MR%R0FQ8+!NfON9m%LkwV+(~ye=R(W_L~dv{dyy}jtygrZG-VZEkqw)N}_)r zdOMQ~W&t5Bi|ql?yuW}>2dX`|nRc?harEgZQBA&RyfdBjFnTx_ad6widEmzRX;)6nyz8q^|DYOfJ5DQ~YmHaI@Z&a;gV(vN4P@6SljPfMrUe^Q=1 z3Jv?y`|)F+5MAiO=8y9lr59WPSaE6LG`9wcOVe|4f~h4ujEt+@S9Wtz2piA+Hb55T zsRzh7<|!xTeQU~7_U5`gm%iX$vZBc8U#7xwRCR1$krQ@BUdY+LB0q$``TpjO{9BN* zj#(9b+3(Hu2#&659ig~Zv2n&N!U@p-^6`b!aJ`(r!1zRXAZPa6*ResR)-~MM6gokR z?8={Z3=0J+HU{0JRy^f2UcQ8kA)_>$2gA7A^d@k5lO5uAi1IGQjQg;3S{>ZWUz2}d zQ&cGY44#csDcfR|tcnI2HT?rDmNg80`xtWlk$3v|n|AhbH$Q+BEIuLWWLS8b?H7^{n)2?&>vK@yD9$GYe6h_Gp5ox+vBT6IWR8Qn=a#IpSZ9 zu64XO;&g1X6yk7F{*8HX2I4(9tsv|hk4n!%p@KkcfR9p@>j`Juh~yrFeIOuT9-3V2 z@nYZ8qf(o{@_j}c8=z_JbxD6&e(%hvKRqoP9j{B_WyG>89LBAwyr+2-u2}ZrFD@{u z%?}R*w%^v3DgXDCSKIan zS@+x7_s_e6PyYec-T#{M|62N0D-kXSbAl?iGla~ zn$F-S{(VjFYkQgHGyAh|Y4L|ieM0^cX~|5dnpE#oX}Kew+v>O~-n>0GE5E`W@#I&v zaz(nyuxjOwc(N%oTiBQRoWZB8#~)ExJ*@%^#!r&~_QNYE7_y|zC}5fP z28(HLz|53>4fDW&S+-;n@NOQIJiFabQEIEZd7emDeji;^VZ4I#Qe~Ysxj=Jmg58m_ z37#ozxcCQ9=4-{c(Rx>6I!u0>;B&i9o3qOSYw3+6x3>-rA@lc=srz@}F2Ng-{)MEA zJG98o{Aox(DCx+~<5|N(Rk*|Wi;tbIETjQMNrLjHR(^X`9z;dHf~Xjo+z44{+*BoE zchk{cW~bpJbT*bJ3m3TbP;ils2)giA7DDJ9uf@iNG`%2Lydtn^hf#Fazo!SJM{H%> zIxGkK^KZ4LJ7b{F=KHX`U)uG3XB=bG!1KT~Gw@ISFC@G+K7~^G-J4}P|-K+Rrq~&-m^7h+W zRNEod8z-?4RLHv$o*P(VZ~wZ&cUMt>|8q_F+FIDox7Uy3+H~+fArxeM=Y!kj?1ccat!P(&JW5MT1gYV+(@NN5g628-W4IlM+ z+PlE=EvExbzZt@+q49Y2)efW&Au>pOx@^J<3+t-ta z*zK0e`pMI8xntFi^})eCiB8$vOexZ+ciw~iwEU*RX~$DLhK^|bg3K7c^jBz++muBR z?32eThT>pA{76Pc`LlVF%cdhc;be&tQD|s zqV`xu?=)+ZL{!O1ZN^D{kU#nGF?=vizBFw%^k&3+F4GV>%Ms4UerxCXP~y$guZ#dW z3MWK6zurZ$&#-^WqQYUJ9(Efb|%nRrE08K`(^IuS7@zo z=V>k_m%Epy?^l`jIx%X6@*!mzRSS6}wmTo7&Y!1KNaqjA(kP~L+=#Ta@blyvh*`lk zu>Co#2IFG6K0ubMooxz4D?}jrIp0B{hd{J~0?`j7UA&Rgkpht}>Bue-h;CDbH^R!# z<*;-8nQ4uuQHDw=c&s(ggy&3F6Zm#ZSq3aaRrN_&+>%bgl6aP|ny`E#3Ep3*U>UVn zSO}4V$6Dh|cphU_z>gyXo`tH3Bs{Yvor33jNt^I|LlsWK^VAu8!;Qd$`AAQ9%L>H# zXiwv?e%gdvmPj}pwjB48!DY7NKURJeV7LKKk)nF3*OU(;|L`2gaplG9)NVR%Yn$tgAMDGQP+cn~dt8Px^;9Qq(+QVKBksIAzTt@zJoY37T*U z>$ZaU5dnR)7_vfGOLxWx2K1Q)H5IGfb00#ZO|yyfEAnZ&n}h-C6D)7c591c;nfdVp zgXN{+JS|!g$4f{X`oY2S5#i(c39DKg$I90iMqPn0%lQlxzp=nQmj-3|1}Yft2fehQ z^Lxm_b=as;eLL7aw2C<$+(lt+p-*voz94=>FzU|_=(xMwQByIxAe@I&W$~jG$aNOT z(F*nt21f{XqoK2t1)IHKB93kE(fPshl5ie$_IR!s8<9f`rQf||bRm9eh5q?I{G40p zZ@R6}>7M&M0_yMrxQdzi?q+xy34J!r<|_%eiPNPOJKb~PJcDB6a7?Dq5x#J>zYvSm zI9!ich+ND?$`Q(>2K?0lEF8K=hooYF4XRiX_f>i&A*dum7)P2t#4WlUlafW0M;9aAIpgcId%#4+n4713jrDmQ5;>* zg2vYCAiPq@l^#q`Jvcyh0Hr9tm^RQJdVsxtbgZJTKzdXV$I6F(UV_irhXZ8(;vA+4 z=P`m4bmTAvCLEVO*YwL!0dPI{er!g?eaRvU*0fF?2ar)~W}nb4)urQ#_9Rx1DRj~? z;p$Ua7NZZNgO~d&np*W?rRb|AIy79BF0NjIXx{)>6P6|azw5I3-m#Q_YpHZrZWDCC zRDd{gbqGAcik$H2L8wV3BKjc-iL<<2P)A_q_M0HMdtuYObcydKB`FmY>0r|SxmhH8y*BiuV>L^h^>%D*NFd?4j<>OO zZ|j071Ed8^4x<7_y8L7A#!ck&6`uzI(6>BaKI9jhD3X z?#Wr3!KXnY#ZpPC^@6JM@!ne@;RFy7A*jD#sV@c;qfmig4|x6M`M2~9s-u``%9{nG z?eD*#{xr=8?WLt*k4SB%0j{Jyg4-(xX;3${L`&01rz89s+$Hj`;}RSA_`z_gpA0iv zQ$sbbq6`W<8!0>Q9=%6q|Ti8#dm;{nSPb zQjh0{ii3K<7l45c*5IKqp-+V$&NTS{`>~0aUjq+(*Ba;@b^hWG**o*myZ}0cRC+;O zaB|MrST4LzI;MI3F<*jKk#Q(7NW%#s4M+Y~`R1Q!HZ0mQz6|G(!N>c- zYAF-e1?5WB*vRq#Ow8D3GyZ`613(7_ZCg-3m3IDvc+VOldSdTp@+=tmurF{f0P?~| zda5QKQc&^H&&s+gaV0AhM=a$!6&h@Jlq%^IXE%9O+wOoK>*!S5qT{?cKp7}rtvM^F zq9)*`KxG7q|DfS8gA2`9`tf%lQ1kA<+x-2N;Ra+G;Ky~1lxMG%@!oH9j{U%D#cjJi~Vx_WVi5j zm_VHz$6F|4XB$jAx&7BY`z}!a{FneZ%Eg@yOo4%7l>;rp+5NIMze-`xs0jMTS8+$D)+&OjaY|4hkEwxkKbu3)Dgu}qo2Fq{%&7rM97G%&GB$t>?M=JH3sD9b z#m@@r3YQ12rs4Sqr%v<_!9u5>^xOsrmnl|N}Hbc0X!dZoRQ#@16n+pJ>cU){h zk<6V`V%qG1hw5+?fZyVtXi4XC%op{AHF+Lmj$S!6P>fDOUdbH|E6-G^ zQqK<*gH_;2#SqL^&M&9ElvAK!+r?`%xQG%KP896<%dCPaEj6p?4=Hd&OX6p;c5_mR z2^HroR72);iVZlorg&2zvLYw23HHW(luu2rDRj#KCT)}JRpWxg?2}8bcm`fmldE2h zgv_vPl<;3Svw8;*CJ5M)gTg1BAqrulo_-qEozMXPS+$8!A9#-BgkhfY*CsH?{xU6* zFK^{p&(~MXAJkU58Rm9y__T%1Y@X$KM$<2=AUP@~oQB*&I6O{22NSv@G_awnV$>e9 zt&{N1YAfQ{BLzScXjzA8aw(-yC#6q5x8YZ7wpLSp=TeoONYY8c+zwUhIVC^p{SuyEJ;pjR&rGFC13t8m zcwPEUm=3Q6X(|%V(qAk0Pn`yh+doxW1mh^cv3qy(Gcs9k05*Bf(A~@}UQPG>_F)&i zopA^w2NfTTyjs6&;|ZvEY?(HB1r}0N=5Ah!_ci)huxuhs`J)EK1{$KfKRhQJoAKfXlEaa5RYi3_z(+H zpMo?#1YL}~IXkd``-zTs131%mDXG7QSxY(W3&=y{2bmu66 zp!ii=cZ6D`J0uuaieRn)2>)dSlRYW7v7FM zeQ@z1$OALjOlE*XBf<<&M^0#J4c7C3QdTZUA;kqMlUyL5;|{T)ApUhJe|i8XM?$Bd zy_wkVw6`_;FdchaRDlYthOD^^b_JdSuuEHl;KY^}g6v4OeN`ta#U5m$6z)3U%3Fb1 zp62d?Qvdf;D18|SA~xO4O?W~FtVKB_IDJZGDqs+0?-bGmNqdV(qnR?q9b>G-r{>-3yKopvrdysJqwdwo3qOSiYZ)CWU*Ce)_?6oM`Bx*LV}*NoK?yNW(cnbDQA zm%rm+5?HqKHh9_hoknrrUiJMRs6&~sGR^u5Deq$J^4uq4Y)U~;@EDQE7W()`Dxy5I z34-#2`{mbQBArH471CbpcGkE@wNeehkPe4Yo45S!i z;_^G4g1;~>44%I>I2i;8EycAW{!Ern=|eA-Vb^oGa?e=nn_pp!hSRe+x8O8>!Hrn< z`I-w!kBs^Lnwp;<$4CJu^W2u5``1bsnz@N4I?UeEw0VQw-chEatzv0N>_M23N%r@pn0GSIom8U{onF=hj^)-dE}4#VdDiiWLW7{NdZ zU=m-+FeC>IcR!|$DD1Q8>Ak#%WeG+XF~FV&i&Jf2a*pO&0pIRvxwu-g4eD}k_zaLJ z@GeUAiNT5$Gy34z@YLx;gCbDDeTQ>ls=wIjrwvv#TY}Y%2Au?59?&L+qP0fv&xti5 zs9ypQ4hUdZ2<`{d@}Lkq+x**ofC9!;A10w#W={@OyfC9rO}RF8`mg|gPs4Eh4UnMUdG3a#j~vj^3*V`;-wpplHqIbmh|ck2t>W`(Pb54CN(;lJg|T>+%9k;1`!v0yX3D)JQ@$9a=OkL9IVKfZ zSIJmJWuO0B8Kk7ut3}?~0l@+*XW#qP%IU^mtlY{NUD|@HL+@<~MC-uuU@d5UJ3rFV zC(!N_r&)j0mkW0hu%_%0{!IL4`1g1E5hW!y)=L8gTCWD~(ER-SRP&4Q7jet2=3#N3 zyB!Ccd8pkKk^uwEj)j1OOf_1WYy5FChuU(ghoyRTRRtZaGR+%=2a*QPql=MbyFV|- z&!Yxhi^7-dP6oTf4&n-6=tMqrYU|ITmuIld<1<}#DK{)0GDz*gOquRJ+y!{RK zUZBDec{%2lgf5+IKreYX5kL5GCpXiNefCZ?47m^OTNIMD{2>u%BKgsL_0c;Z)Gi-k zCC26fLT3e}rp|wK=iIFLS%BNp zxV2|A+J%AZ-j?~1x5*qZ>oOEY$lR>28jEE%aMp?czPD-laPBjK=0n#J<0Uvpb(hPb zZvj5>SBow5;(e9AwhB`_<~ij6p7z?rH@FKI`vKG>ZXX0q;^gD^B%a~b7Z{L)=XjK8 zdfu!WwT7_$Gw^39M?fcaI#5`iY?xC0Yg$hKQ#gQa4fktW-oaLAxHv^uR&H^}tL+yT2aS z%pqRIYJb4d?w`Vq-k^R%ZRz$JusBDLPBJ#zy`0(X8&xp=_r`wWSP9#FMu>nr{ zdh`&qn%yZf89K>FxdEyjR+<=lk*RC zoe6mJ@l${w=y@}|v2zQIXQ}yspl}c&=ermmE!x+8af^Ep#ux`d%AV;D$fzORI{=3_ zRtwRi^`{MFw@0?&Hvx-2osU1!r%8C4KFg=Ygjh;9Cp-hesu0Q)_h~@KJB4O?=zOej zC2)wSfaY!1O9lgsm}ksC&^?ObMr0y%yX9r5JmGPY-9;lUNVG?UHjj{t5^46lK|QDT}YZWJkK}L$P-e-GW_nFtl=bk4P#QDEKr}2fZHR5_?`M> z>zTGjhoIad$~Yi|ImN7X(h=qR0LOX`ZNt_wA*sa7& zI-b7P=1h9_J$%43dzeb7oO9{sg={B!eJvt=d7h6coCOl1M zszp*ankkM)!ZXE85uxaxN}V^;_z>zp8=7hSDVI;t>t|~EB-o-~4`JK&02=l|o7+`i z$BFQY^j}o^Jn+re&<|DvN z0}juI-5_&y?C~uy-1rb=O7K-iUIn`{UO+BLAMwJ1MP^qAn?#Y!-hjLQoIGPvBW3b&ClW?GW!UJ`;MpO zlNkk7`Zo&$t?%UpU4IEw{N3IB1LQZ|mhW&k&zBNc6u{xHQ2T7l;V(p5bFl9t+&@1L z#IhDVt8}wpKW_kr;$#Ta6;!&>H|7M`;Z2U*3m&qw6;puWBaE*1s`e`jv1;OG~* z=-p#O_av(HM~iSJA$HBa=!^aO*uc$v6T_Q$zV&X|Y5DlFs={#JO@3H~(c+{EL)lu7 z;I%LM6RnCx9%ft!vH+1Bt;H4;aRwQ84-`5n+D1At^Cs3&#JYYaL*Z&@8+u0-7|`U6 zf$|C7X-8=7ifFhP1Y_zspucEL<&lTjJw+{;i%f4h5NVyEb5%8bw*~Kv=L@KxQ*RCD zVVvSF#{0vuBlw#aXbFf!FgqLCF&&XVK{E6~v>eb8jOA{k{D}qbL7`ZjLC7E3KMdL8 za4pi7?_M%4ziB7@ChlpenqO5kzG!O;bKgSm zt4I9RpI8Uf=FPY!FnMJ#cI=S1cPIRMbMxCL<~Rbbm5H|zX)BzIXbb&BBKY%sNJ6vn zbJ5PKc#u)JRQ}0P$%kHy{L>KX%FKTj<^8{P#)0pFb7-P{`A7`hL1^gbZ|w%Ml->4u zWL7u-RaP@|+ru`3RiM*)HGW>>9t>A=i+k>UfS%)Ja11vbAY)knks3qEd*C7ouA3YF zmes>?s)r-cFnhSe>Y;RO0050w%j1=NJd1rmKqg3kJLe&NB48cP4jjY|9Dxpe@JH!D zB{TONfy}TG}{#f-Mko za#Yd~`F#XM8)*Vx0K zPp!hD-e}d+068y2RyLDu$i1EO(Q(#=NiX7{7YW|$HMNQo#C=>wjZ0;7psHxr>J1U#M}$lEiT&cs$_-&;&P~ zpZ6i8u3&5?MA+Y}Xz_X@xbANxu6a7*+;jVY!n9>e)*{K#~L*JcilWb2jCEI|$&iDW<-vWSwqp`KG0C2SlfaLx7 ze5WIc5R0_1#(aStztC=up=-M@FDG;Y&gP4|)>>nfI3yha2NX!}W-xx8=g*o2z5E#5 zk}JM@DP{(k=Z=t7F;AxaJE)d0-t6s1n9}}DkOq7wDNp4I?%y;Po61Y-< z-NX~Qj+bh*1btSOU!-%JNp2#{Dw=2!w zbc9W>$3Bwqv?@&EMW~m5A2QGgXheTI&8RI}ypt57Rh-##=??6vLork}# zs7&%MJkROicgwB<|4VWzN?KvJe^~(l#TQ2diuf@=?(WN&3vR{SV&)F?FFQ~r2O!C& z79(kFK=+dcpZkJuz^jdA$aW9^jg)C{&;E@Nt3L2Yr@99u>|QcH&;LAn znc${cVU@Eyd=M`@fhF#STa_j5g*j+S2cR^rh7VLqV$4P;OdHn~Y4(vIO?xDk((A(;g|6~HG=0BkCRn4vQu z6I(-!nPFUIYicH&dNfCxI^Aqa@~%TuoX(1If#eeF6-7tE7}VOWnTu2W23tc(v5a!I zu}eC!plA`BIa@We{yo(r$?MBzVgvuQ3lreQgD?RsDI(Pfr;*uGlG>VXDH`v9QCEo+ zu?t`)!8Rz>e0a8F7md@DQV%&+3C%*op_p7#8y zB{h_!f&=GgpEt*`b7+pkgTE)^hiU#ekIr$tj=z7w&&Ot(c>@s$O0)gEh3DDF%QR33R{3*r zHW|lI6feN(%Js%b3>awgETuf(<`61zzsupHHa%{f)3F>V1Kq8;jnhC?3{00;z?o}9 zTLKdB(rq*}94x}#T__(vfMc-ieR&1FeRBBlrsv;Ab&gQ-Jm&_Z@ble-;qNwOcJ51T z3_9%UF`Co*WE5(cLWhwJ#wr-NaB~YEcl~X5qG9gqxN>f8%WUXOXzy5P<7P9kMlNhY zdkN3?F;y37x3hJ+qeUI~$Pe7Xs(wFO6pS?&5d^>&@&u#as%SkT(AOhsKz$*ey>U#V zH&{IjEuVv53C~3N6vQDG8z|~k%s|-s*tCLRY*v3i3=vg;;0P_iZ_d5+RUAyrH!eJZ=9V2vb4&dubfOfUXow^d;Q~+xjK47y913!X zdywl4pHjM+_7=&`M>fVwY>oBC*ge#TJg>j4Xr|scB;a%`^1Gk!n@6+A**oxS#&B(N z2P|{H+C(*JLH^>e;i9j5=HHJ$nrma?PxO|Jj)RzcoO|g4L16=oN@507SjWueXvoaH z9G2ll4fwPXKd_ko*ZoTZg$Mro>H&n%ZCc>qZ{)vNvuM>v%L_;qaUY`86sS2gdf{6H zrUn z&#a){XdA66_#w9nBDd8!aF*}3dPnHMrrWMW{IAucuXH})jGqf(B+)123M9Y^Z>tr4 z!d+gdo~I#bI!rDwMPYLSd~AG0Owg2^94#!y@F84KREA>M z|CcdWtr=rQ`!R=A7mNH+3D1RSySw2|tcKOv*Xid}$544uXVd3>-E-kG030+I4aeUG zoKxkJ;9o`_NfQ82exW5O0r}o)gz{gy5nBcM#@WZDF7{$K&s&Rb4uj$^x0$I0fg@xb zxNEm82)O<1G_@c|_GcI%unZZo#c0krV~31b`)g{%B+pUlboiIWNeVHnsa%vw6fq2M zNWz1D2}D01mJZRgYXH%reqABD1x<5_%7Ex98$`s% z4Y>Gp#QX`6-}L-BJ89|*=YluojDU$+QTypBYIhsI1F9_CQP4MbQGkni^sNealDE=N zNKKN17?HzcSido+Kf=s#TZ3%Dv=x#7C!lz5$Y*am-(oSce0LEwcyWkT$lX;A%p*9Gu)v zCDPfi^1szk#Nl`wn~9*D{(Sz;N1$8S&@rhF z@`}ZJ3IdPC<~>26F(3nd&D-f*vcdS^Fzniond*#tZ1V9{9c0s3#};vsVo$M1VS$?F z#o}aNn}}a=z4j%25+Dd{6>esHgh^EadqC6gC?+Zwg~R`b%;RWzQZ5SI&BxGV{l!qz7`W)}_V9Q~w7wJYM6$uR}0W@19ogs*>-T_^!)8%1;;d zAU}zA#xpb5fr!Cn+|3616!|>I-Tb0FxZKS=JrMbP4~~JuMw1I0jY&;M8h`vd0faJO z6e)0i`-%c}xbgAXV28^;2M-t08;>OwS1dY@O5X`xwF;wgKa_dd3AJ(JX4D)%lv|Xd>0+I0Q?22vH{qER|N20WD~$TqmKgczLynt>Wr5V z(V;7L-aR6{@yAx8@td>}#rvqMKcVY>O2QH-5EEx_Hh@7S+wFa5|tX z_wh$wz{XY8x7He1kKy?7BA|K3n;egeuvdm@9m>OrY7r7w5!wQP;a>)8I%pd5gupxE za1O~1ND{OKt$znhJCfKV-}EEsZ#cVx-T}mC0sTp2TcG=lPodUh8EoFHK=&Cfa1!uG zuegS$xS8}Lzu_n{DHGFkRyG0pt}4Cwi}+-HQX?a$BIq6IUNS0wWNx@XLj>Vl`s;%Y zKd56-JTOxBFxO!J@7omra7LF)T|B4sg`j>w00vmKR2*SAg?>1>$0%60Y_iZi1h6jR zB2}x{Rf_E>|1fZ1IJUw6?b^Nhzxi+H5Yj$=VK*pN0yUqIl>jjT1IE+0t1;Vz&cJLnD;a~A}QH20wI zQge^qLBnh35Ru@Yv%K9wIWuxK7B8X2HZ&Y||G~R&d#bwR&EUKn5^CTLKJVy{5;psp;2@j$VYT8st z!c(^nb3Xl`1=MyOj8JJZD+*qU!O4^mkzI*w;31`D+zv}2fH_EjF|~{!;Mq4sbpllX zvOPn|+3qQFASM0z^S6kUE%5xte>2%Kz{X$YSws-pPmlMMscO%jc+H*J*mo# zN|w8gC!9N1@>rPTOY5X79G60LbV~s^;D@JssUG_)x8!9Mr{=tWJ9mH0P z2ElFvFnq!N$yhu%wN#7(sWd(VQmKT6py9JN*x#BTMQN-WQ{2tp=XaCwjb`l{{N^eO z0WF~s${H6gi=QY9OdcSQ4-mV<^5pH|l)mGJFuF(MlS^MmTi3jYwqB(<1on5Vt3t+J zn9fMePdK^kdfVs80*AKUgXYNsJZK@;UJ4M{7fbrUN}8H*Do2pj0aY2uy5t25S@)ir zL>BQ=Xzo9uSJeG*-9%_Gc#v}7`4sE6ve&46=U@z{R_AcG&UVjxk5It*@K{-TJ?*b6 zMYb<+N8YD2PmFo32wpsf(ujRXZa&O}v9-E1Aq!3wHzOp1jz4xWHdae61x_a$!0M=2 zwUavot``!XtEZ5auSXrj@vSUhEG{)*>4ZFX31tEV+r}1?@;*BSpTKT=9Gv8?1*AaO zD(przR7Xb^VtF#^1?@2Y_C-0u3-B2FX=Yc*W1dP7g<6ewzO1OQ#JK*?f>=j~LTrgK z5*AESUFx4N-2oE918fe>Vm1~LP0t&<4PR3Oz%CHpiZkpMSWd9%@o^AtVkKN%(QD0U z!R9FK*-0yrWt1;4?!^#W%jaVB)Oh(l0qv@Gf@Vqy51j%D*}e2-8bPb{(Nn4_R=6LA z)d`Vjumo2rfnbeVD2_Eo*{YP)caExZuvw+#jYF00C2e#G%X80*=b?8okFj)jLSJxu z*|})jwI=b-a;*7Si~sK%^zPcmkprdC{C-G-KY?A?OEDT4g(sJ~9IIjUb4o-dxqwtg zxkg_PbTHt|%M>bJvP*TVmVi3%2d`IBow?> z>yN!F$SPZ{kR^FHe2rEYO!|9TKoUM+sZ6k>Z%_ytWE_pUtZFzbje1qh$E#E|l6NAi z2}EvnB*H_nYg>a;0Z>nB!4+X209tS#!IdsY=L$UHUFS3SyPSep!ZQo`Jz*=dBn?~q zXs_71@3+9#)lmO4v2_uKHVd}SL3SFpC@2~?{YkLZ-|VL3Ri3;zY<&vkSlEJS?l4BE zYT8yRY)Rf1Ct27!Kw+!%Ma&XnX0bU7u)(qcqLw0t^~S9SK*nvtI~1qmjCcgjVLP$fVa8Ay!UbYyHogH5 zVSx4N3e{5%4LqL5*cMztRG=5;>w|Dm53fCZje`f*;`O4= zA9FlPxBHiUfRXlN&31B&0M==63pzs3vjbLc$bF*veYd|j`xzKDWodZ$DbW3mP{-+v zWbI(HAI3zCRQzCO+jcCFUyXc=TI<=9W>`GXJCE5r$vgK%E_Xq2<|Uq#Ki}z!KY$ug z&u$>as%Iwa8L8@du~lJ7^7^12@#jDX)I$0Z7t+|kzu^zowabYjr7*96$FY_vQB^mzuW-2pN1R&qRe;bagcXTAvi!Cwx4NRYO`+1mrHo3? zhuk=vvy$tc-K}QPwwfFVy?@US|pKk@bilo#(AanYZ*YS+&p%X-(#8BK% zWx#h{QW;?EEOmR5XhmxEh(JGDCY+H^{zzv|=nedKhK};j+4&c!x=PDBR@9oI%XU!t zmT!Pao}<&+D88O5uZuA<*y)5Enr9p@gGf2_+BbzP_B_wwWX4&;ApsCs z-3G?T(6o=4Xz%ELY_c4X17iLNTWIg)>Vjw9%j17|*} zojk2`;4&huf$;-`UMR|?QkXHecQm6X-w6$lNT)&3ktW73UiMj9Ed%V|iB&aO3xXCX zd>^=MVp=J>W2Q=hcFW=;f>5XwK`PAV8B+zH#O$wL6Y@RhSqrnXjs<2jzi=66B)_;t zeK9ckMSx#4EczJuK4^UE=V&~if}bDYCu}}vjs??}z4OqNE7MJNA+cLdwp> z$*g)gnN{O@zoy~~?9GrdHO=PHtncG7phG}|$1I{3wBzi|dHIn}oC)ZIH((p?<{x6% z;aex?e82H3Sl^Mb5_MjQ*P4DxAXbBuL05n+;>?)wDG>$L6^SyOHZa}=3eA`lsbf93 zj7wjmVe%rHukBb*Zbwkh-57*M&;+nWDkyg^spdiUV zVdqvrm++i*aVn=BIWUHnzE0M63OV1gCgbCYsro;l2baNO!_#hTDL&wL=!zqr_dAj| z*3yEfpnkO>JZi9_^|oUmg`YbBy_D^%L@Q?LP~!-6)B4=KWMeaS!uT;7jrrv~OC{}c zO;X*fPdklukkzpudP`pj#3tq&Z(>7Nh||>Z`xobZq! zF59{FK>zBh;e{A=v(DHANOT*F@1YZ&ub~m*pW`5CH?Bur<`{T629sXjmod;HBR3}8 zb0etM#BluP^!nWy^(O=w5_hB*V=VQD`&o4#gBrdx{9TN{kdJ~;B7!)&#jfpV0UcE>uX3p<0cZ{*`B zmy;Qq+DuVnYZEG`KHdlWnm9MaCOA;b>QDKY9$EXr+e(oW{)qt~~4VD~w9~ zAY?kjBdYY(JcGZ^cmSD}j44X_7BNtGzO|I&x}Zq%9vRA`i^LhG4iN}oaSD{~9XO9N z{R2ookYuNdV!938$L*--;%s*_%s*!09CtGqhC}*`Xl(B04!(jbi+1)o5DVP%05mK# zw-nXU&CZFtqY|y~nZxrAIN!zwK;q+2vK9C9?G!0o9SP6fU|^OmM41HeOs@^<2L|+; zIJM!Iix{k87NE@UBkc?i5>#T+3q=Kr8vLa$q%+F;#H)5JKK@f+aTc_6Vo@1QMu6EU ztWAC;g|&?U%y{G_nGK~&6xJl~8f>@YW9oi10PxHxDgfgfM8tb-RT!*dlB#0cZ&ekN zcLJ)=B9M*~jHU&`PlhK4?Lz+<5B2{$c^D5xXzsa}BN3FY(m3hI27~b;K@}L>&1d5^ z?AwoGS39|df{2UjjJq)E+%-P}1vu;^cjLv)(y1#0&#TL>Eo$!28%K=hmo1i|ewub8?g(TNoxU@};(e|IHF~V2Y7*UYI z@X&OFsUZV|9bjvKfKl!TWny$a5NMHdA>kjW;D6{h3Zs(uDz?CT!01_kx3df^lhedK z_Yuej0eDuiWQlw3hoF3e6l+l?4CxO4d)O^#aXG}v%+;5K9ooVY)79l^B&U%;;KgyTp&FX#l>K+guE z%Kf{AE(8ZyW7)0@{`Uy^A9Qe^dr3QI zuZ;)(Y!i6k;D(B~!UNHYn#|uro<%n$fWdfWgV22g#5<0dC>E1qkRp?EZ@%s*q z1=Rmj<97wBOpRZyN}1yaA3?q|$L}7Q=?afHG{OYkD3w zEw+qPH#u^5fT~TN*qf2V;bD$kb`I1ZZFf?DG>u$Y7~Pp0Q|Q%D(wM$p(A)P(gz_~`N?u=l2x_gDW%_JxS%)u6F+j2J8-MO#MT!l7 z9qjKXa6(UKe|OuOn#ra%gKNTKGudoP@*V^O5tJ)VOeblXO81yzM$YQod=ywvbU$jK z`Qqd+P|2K?i;=XOFH&-lU-u2bLXN$PBmMdd4T}(o4(D4S94A_}SZ=_tSG5elri6iO zM*@?PHNY2$<#r^ud)K*_kPn_5+2NXgY-9(WMR7^Z;gKDE!iTnY!Zx!Bw;(82(Or~7 z!Y*7`Y`>$Jv$cSe9EuNS(ga($1&I-e(wnnrYk2U37lu`#|b~Z?=m0-x`J%x1t-6)#b!B6w+Hl< z0r#)J;5Yh50e97hup6{derrMDv9a7?foQb@zUJ=O^T?13npSBQJ8q>hse~Y{h1y@E zBh2s^9HuMw>wVEy_$V!QG5Ey>1}RH;3deFq+5#;P8ee06d~~A2AMFb-94|wSfv@3x z03pRtMmf4`F|DxOmn$a_X>P@bH4;#42Lg((V+31hFjg2YX&*^$ogHAZM{D_v@ zf}-6>?Xgttu#C4Gw3q2g0Hkcc#bpOlu#tHuyO0=0E$(IYmJA&Jb*T{tB^Ki#b962B1=U;Ge=Sv&~0{HlvIE61z@?WOT zrn+nP_GpbP$y4^AbU5e3$^tHZtPZ;Dgzf7*|M{TSGf zf&CcRkAeLd*pGqz7}$@2{TSGff&CcRkAeLd*pGqz7}$@2{TSGff&VN9c$yTE>|pT6 z{RH^IK7!wCyENDKD1h#3dPUmlyLIa_)4X!;@P-BiziFl^89N==Pj=GMuSGs^hPP$5 z$1uBvHk-W`#SK-qD}K`wfY`L>^FGNIt#y}6iyiR_+kq<(Pf+q+fkDME^1FD&Nakf9 zz59OCi9LJ|*Fl8P*&I4Zi;gS;vT-4RzUEWy=bApU2rZ`FT}TA?0^TdX%J#5N$YzuO zvW-t)zquNu zvgTA4KJG-A)R-R^ZW&s6Wx}?+-kTzCA6b?+vco7%{2>?Zyff| zphMERUq07%0>skVWu)a@;>+6 z5G-H-T=`#6gW%K>m1uyGYv7_{UYV5~`+w#kbH42@t>~K*VQUt~6VnQe{_K|O(|ISz zl_f6g$`Y3r1)92A8sv$e)Sy6TbSApPw4Y=eZTc597u ze#+y|WV4sUT@E|6sdMK^1ZF&R;pdtBoi4_lMCSPIbNS5g_c5Kqh=RbDmMed|jDH55 z*~-hC4E}+;fv_vT1DCUMf`Av|B3>*}f5b!x>NtqDnp^u(Y_-2?JhF)1J@9py1+S9y z87-6B){+cB2^YA%4uE`R69>|z0iFlpdfV>L=P1Ch)IR_>;1!UERm~6B7iM!@;qNls zoN)LQ<@51TV8CjBVb{CO_=&2Y<QWsFZIzqj`5x5BN#nEeo_vYkglz$vq>=3V8F z%=$9Z$@-09bPd!GFb?ankz{$mL$-?}XNL}le9#?KS;}`}LhV!eWB09mbRX-#WFO0) zu#e?;;yA^=^!J5*EdM}HZ5Qh;XYhA-=*o} zAux1%t_uprMyqOjHJWaE^{ZhJobc>Ig;$2czdh zi5XkKD}oOU2z_lgNq2E$zD#+uNL>fzQxKn`gPs zT1}E^w=v~pWmz7C-WpSmn3oW6fQ!>NmOm#GJ|^hC%0wA`S?R+_SN{^edE9(6oNpGJ zZ@k9C>%=R1Pxugcr(PQ3v4fS3mvs(*8W8fS4UVu0HTDSg0zcJGzc|IJ+vuD>7PrP% zc%Z7*sQeK=ig{j+(DRuY1s`UZVzTtEYnI?Iso$boTg`}j48FJuCs-wB?^=Z1Gp@Xg zCtnb3Zz!ODa2kATuYZcDMbtSQnW0Q-2FsMtfmXm89Nc*$*$am2JPWD?e7NDy&l97! zES7EzG`rz70`Yz7Mvw5Ho(BJq?zF-G#*Kjg*F5>Xukhat#HZl@{lfx(&FyL!yhikc zFA2Ydy&S*Bj`{Z&*&rWA$p699*ZT^23viu+JV!x(_Z$oI4W0W0xuT`y{PW?eQkg5p z(=VhBU%);x@P-=za1{VXWB`E~w2ouiatypZOi;74trbv$X7flwZ zMZE?!3w+KD_%<~HzDIFBdmrEn19?ED3Ext9_yRsH2_J*DcAab4a)jRicZ$y#--i1) zX1?MOWdMx0x~#Jgpp&PbImBDQ6QB|f;Wds{P(3x=uvKHx` z=ArFCf%ZK0fBbVp`n#~M{)08aypr&^Sl+d|rucn|Cp&P`v9tyD`k;=oHN1Vb4J8A-P;f&hD+*M+ zI33hAvVhbT8=%azb9Ook9F7|iSlxfTR?#{G1rC=22wr~T!X!yvk1(c)e$aS)Ao7>D z1JThtIu8aKjC_<}C?>|k%p+brqgfE$dQ*Yf9*De+b0>9!*|q9?oO1*c`fA0WXs&G< zI+oU<5iI3e&8Qdb5bSc&Ax*CVK7mJCDXv5{xbJ=yd-56(fVOg1u`TUv>Bz|KtwVWF z?{o4__wPWbZbbT5k}mGR8NK{zNIxX$$j;+g(VePrhhZ#We=yoS67CH~!}*$XVgb*n z4F}UInKbb-P}hrM&rVIe|I#OnXxg3)(rJcaq|>Zmd!7F=zt=9(;`_98radAvoyq^w zY5rs+%U>SuqY-@P=@Cyt!UL+Txwgjt)gv_rD6g| z!Xm2+NUMlTUl>$Gg|N>5`#tx)*%B7}v%lZ(^ZSPndGp>~&pr3tbI(2Z+;h!%?jS_g zYPz{=VC3o~*GSbDa<2wx?3vAtrn~j^Lcw+~#f)u~R{n1Quw10<%&tbwB=tTJHx20<}`z)q43`}b! znbvql8dF$j6tIO3W=IAMyP8I+3ESfl=VMHCEdLG*pM}3qJF>bX;BSc}0RGko9SB7{nHoO+YEy<7yk7tq~AQAoqO_KJ+6kXsy#xw%+`zcYGP!?p|-ha*A#MOX!8 zEH=d~A86Mz9`b0mC_0A1b86-<9z1Gt(3On)or=3K8h0n-{saG-_CK63UYm4m zy~fqkq~DwHE%X>2!@j~gj^PFlQ5+^soD!GFl=w%+!NUip#3h^(e=Xm+&?D`WDN&d2 zz&@E0r>Vs2cs>%`qG`?agv#UKvR)J5ahUL2#A3YlThqNY&F1{9fH_5#9|h((`Hlf| zNCvwJ%s29(M}hGi6&L`O08cLyo~NLr&sh;lKw8_$%#)8 zqT6Hrjjq3m1le?!{gUj6a~o(^3l^%WUu~8IyT*OBUc=$b`{j>Z-k=}3yj`IEAG5t1 z(69eyd7|%2pikM3?thuf5#Ze^arRn}3Xf{-vgzd`5iNvC9JJ>Wls?I5x#BaeUA$uL za-v$ve_Mk>pfkn|yu;zHG##4}V&md%-NvQ=B$wm<>mY||g_B&9PR_5h&VL7PQSvVg zZV+=P=idR(IQxAp_?`07kAUAt zs}+84J_3Hh3g973u>wKxwHAU;f?s^`*RCA}zg+dv6vTxa3nR{n_8%L`R0Uc4Pl=pe z^(FKj3F|AR&w_EFPlxYWa3FX@SXrXiN1Ru-R}N^8hjhcMq+rkTwWxNn89}AnQl)#` zLV+^my!BQ~i}vEXN0MaB{=b!1F}^r0acfE^A(I@hU>K zU^@(hDg_nXj=y94R6&L7xa2OGTN8b>ix&Mt1!Ti57LaL21Tv27O?@9^Um~Xw9wQ>o zf|i(hPxP^gn5my3m>CtV^x=(1!i?EJ%APKYAKo^D(c#`bCG65buUN(~wM z@BK3{L-)Ra!!P#zymC(*v>nD7sFTiJTx4hPnehSKO61@gIt(m$B$}5FgwoK9H!8}d zVL&Lv*i<83HRvQFwVa;XCs0{Z$)2az3hTzNe?BN}oOrW^*q1jPy^V3`ZSiW_yF}%N z|M+*vUh`~fOipQqKJ&c#<|v68`mdS!#Ub=O@EL1FomNl?o0(vfi*X- zbRyz_U(qu;w0dCgXeMCdT1H&0jfQU-^n8IAny}EVbdt|ol8jEMpN{=eFYW|fs{Ck6 zf5PMp)qk6UVY?y%-I>%^aNV^~FSS5(G(g%b{1=K4=ow&irLG}eG##s~S5VnPEOF2v zIE;T$S~isPRYP@-*rCy3S$`5y!(dq%LL8O(MC6rdC2=oF{tMT!Y>?yx(|O^aXMvE^ z!m$ofxG9%15zt)D+j6leEW;%R;yX=jN#PA;n@9hcjnI7hO&KNAzr+Pnq0CDN{5Oxo zdw1xHl)z%n*|;#2`Lz7HrggB8@<9DZC!Jn8>Ab{r(s>-R7BcHRWDWQ8{GDzGz3abP zU~^#<6@KG$4E-kJyey3!jL8Zfaj@+f?o24c?L2>H8@x~?!pYXy&bTIp4AM=Yb7YzW z!Kho%wG897SGfnYQ?@cXqt@H5K&@`n%4^${uQrWEk$6H{Mis84rXPGb+VB2=EKAR# zC#AB6YBr5M!MZAq5tM90&X32d;aF*OU(3D|pJBMFyNiYkrTv|}g@-0P@p{0IOJfsC z;SFt$={gFO%Js@p@y{7NnC+cO)MdxkY>kXCe$5Q@~_yyDgYq2AP ziVswcqZ2UM3)UNEwc`Ja%lYER#QzslD!6nh*I;4>Z#lB$WAA*82$8`owPdDsN~Sh9zH1p&Vy_yTe1olU-5m z?y63RKBS^A#Op!znw#9iDn0#78vSIA!t(4A3b&32njO=z`D-gl+wIXmm|u<8z`$4G zMYo+}@H($`MaYu~*49He0b+zd$wz|tCgB(GflK14bVjF_i(&;%^}$0p79!5`ccX+mN(mpY=}@AW=7kFp zL$(7S=qQU$#0>5R!UsA&V;+_c!vtI5_aOFfJo?@RF68&>M#Nc;8Zg>X2`o>8Tqr_j z4-W1Yh-COrz-4_i*d%aYOsHoc0x*&AX+9lWpP3G*cc>fEH{#xjgN)&Lb`*b1_7S}` zWiRq5u1PD5TVa-tnN}8;N3~XsW2|kjKMDqv{cUW*Ot!y`-w!njus?eCu)CtIr0;N~ z^zrlYUYYVO`^gQwx$?)f|NHmKOV%GzUNz+h2*@y+xAYgMvHTydzfkth(GI{h6^Z*z zrs=hnARb?vQGKA^MW=MI90yDL)&5kGil4zRuEGJEai}_fcm;TEstJH7J2sF0y z;_3yAcid>{PUlgn!wE30^NS`Ag|uNVA^^2Rzs%~pnbo`S8}*IHTMZhfV_WJy0AYzu zfB{$ab^{zRXU_@_PB$jPu)t&n*c=2uSYA}v4Ix~t$HQh`<8fjjB~o=fT$Dq_-A4l_ z$Io;7;^bOuaA?8ImmZ4?r);JC87iSuWX?QI?-@WUGzU@_?kDXAX4Y{UX1w2oz*;fm zl_AB?n1VWY2!}G8M4Z=-#PUN{8~O)ehZ{xUy*8fp`t*NzgH&LQ&ME;5EeQ^HjfRw4 z>J3p3vfdjUY~VJ46Hqil40w7($R_YmE?aEqp#?Vhll2C#YQ+BP*Qg)iZuT2yE(m_k z5VjjaT1v$ElV*ayaRFtci1QSFwQAUC_NTcNg{Tj??n5?ugLrK$z88&t5&O4vmybgS zx4}jO4m*$M?NwLP%8eVyBGvn#8h{K2#B`{FwE#>!REsr%78;FB9th$J%sx>tPnYhdFGwtUCV+O0Cj}kw z2pw@=0_eTLO9*gz0>G+D3+TAt=y(P0c)|ueR1p1-sX+9lvIB_w8S1LK6r@#Usx}b8 zytX2+_0R%YCcvP;ynx(_3OSb{zjU^-asnj_+RnM}=9_cNX7rPiTogrX_mBrIPtGZ}> zQU7tasyq)W1u34o2lWTrpP;nH;F4IBr#RO2eqIL&j7=W4is#07PbaHdeqaqIg% zH3!85sUt9OC00f4MBsA_hA4G)?}B1oZraQ9>2KpRNB_VBfdg+Y+}j54$8@PV3zUz$ z+`K^txKRaMr2246Q?(3-N5CLFy2C7_0EIAbp8kQXRrH-w7<2{^XHOKyp#>8QZ?IRy zS%RFn;SEcv3!w}1%;?c>F7^jixg?Y+G;u)J($9IUVaff^^{dkVu)!|b1OT?&Df%~h zBUKw|D?GszIGP8IM4X>|&#Nd;z=Z;kJ&VAvfJJZ@O*f2JzzjUWc7U*F#QC!@hx|KK zAN?L#xMCfTAlwTG)}?006DS_LncZl-Xzper z#HaT!#w{3c+yujuokjXKtjb{+Q6JPbhBJd z$8IElA@S~h0cmTN5nhZuP!m@DOX;<~J@kDAdRg9rZqo6Oe@9XzGXhOy`+@+n5|<9i z`K9IVY+D%XOmH2k|9aN1c!ry-tboj-lmn@JVG48tf!IG|xE$uKGIzB1ulm^-`{wfC}SJ*o3pv6gl1kcV~1t z?s?8IlSm$;)=KAmehT~`!@Deqwgfh6t8OsCcD@vgD8kJ;#%qX?qMfhCVoGSo`zw`) z7?_*V^eC82lwvtB(861LgFE8ND@r~ixIc>XpiGL$ zBq)hEs|^{foLI0bx&NkA+d^)$(_l8@9K2JCl^f(aSLq!h&T~~5c;q#cv4k0#g;S2y zDs}Qf^+04!s~|FAPvyKC2^b0o^Tg#iL?9g^DxwiYB}W;iKw7q8?wTN+yQu()Ercq4 zs$LJa4|U}${{m2GMIKNA9^Lbl5N;7NXL^q`k*Z(vwfqeWxYLXMWn{r3N?%$v#*t(H z&4g5&BPa9s_|Y>r@uQ1<^Fyh&U}kp|g#=Hlu+I^;%aLXOvwUVQ$0xEqg0Ef3@h^UM z$y|pYLYyS8SaJ%w9(SzQp<_xygIx$U@N3|g@(Bh5hVnYdHjM%|`tb`Xt;~{C6$aQC z^kOUg4}3ze_v(8oO6uD^`bPmH)!%{ohAe$^m@`ecyD-yquf^qG5W09ZCol!xEjLLE zBPA=TK(%@!sIWb_PQQ^jx_fMl&+4GI-!=^VAHslKBInCp0fR1RZyR~0<}}zOYI`=R z{W{0IE?UT&;+c^Jx8$%Q&F~hkuiB1bo;Yly7{TbrPMI%vJqj#w3|(J>mF6kl+(yfP z2W*YfQ@rp;Kf{IsOA1$3eR=r8Q0fo$=aFnrxg<%V{juANm6tl+j0uX9(F_landRiR zLJ8&~%M?rklGp34txsPh*N^l`*%7x6wGd2UB17Hb%bl;99gUnBFej9&9Rloue1loX zj&+$_b8Bq5`XFw!`pg%6p?4PKq#}Kqy9igRWZ+#3*)!or8?v`AI3D7|3%$EB1%9hh zXu}XUCP&PU_ELz~a*dg8FR@;sox8MpYDRm1e=v7mf!R&dGy5Xe*bWAaLj&+C|4)78gwvFex_QBw5p@A(9 zkt}ObplM4jH^8tt3n@FGIb|rxSan;hInM$HT${d&+QOj-*ZYwy6N{?*3$`z)gK3B?~mw{Rc z*s@x?gln^=dyp@97cN|$<_?T-;dgvdcqqkZK^Zs#%+~zKHH#uP`-r+(=$J8^W+GT# z#^41j37F%UNwC6F*&}}RBJNE(UrLDP+z9kY&XW;7ABEypr)4B&QAtBUkC!qm>gV}? z&_AWj7XB#UFQm&`q}cJnyE8;G%<{os5j-ZiFfel(Jb7F$;#HgBDQ)nKq5dCw5RSD9 z=Qv11JVL0CS=S6>JxCyf%RpUsp9l?9nJowTLe9(Xh77pYnEBHqIju;NU!t17(AlGE z(80V;@*AVC?2C+sLS~?wp;USo9n9ZSaB`I$%eZh?Z=f-v_%E2`pn@K$*sj5n=WFD% z?(lLR?`C;xj1Li5&lElx8gw))CluToo?%bG~{j zt*JMECgS&$rkB{+fqhw3Cn0XC#J#EFt`3!@G|g1e4#`?8(Q{Pvz))Fwcp|cPmbfVr zcfX1|HB^=n9!0B4iMv(e#;Z7csLU0<5T>vX;3ydfctnQ(TH~vmWN>%qkj*jjL^I;7 z9|l^GfP=4t92e}DW!ch&tAr~!j6eJ`c0P?_=lYA;e&|x-E(Ri_`2`9OXYQ(fx~~Y-r{ZEmXkA}Rf%>g0 z@w5|o!kXJS;XZ2R8f#ZnnW(ZWxF7dgsM_!v7yhugXwdZcndQ;0?Bu1cu(YO>%N;Cy z2&1*|frU>pwMG3~LGguqAh2{&lh_HD15E*fjK$k3ifVR!}CuU2jNZ8}YTu`i>%*wE<70Qg@TMKGb zq-IB9`}x>|5gelsHV&1>CKikj@NPe@*VCtBV#P&=)PUg9xy*FrGbW?RS>W?)acKuk z)p~mZH}uXr=n43GXQi97VrNjUdEL63JYQ4uV$W?dFG691dGU!)!O5wQnB99TYK0Ec z_$Mx7~5J+GWWmWeqaSfIAO(PEjK9ugdsP^C0m zuA{*jsmMm0Ojg$=olC;{RtRgYaohOV0K|Rb)H8&f?xBjR%8h$q2Ed6(kcx>2GYKqV z!L`DG>S-z5G4H`V%pQ<9dME(>Sec`0sEO7Zb8f*9JR8(}rlvnqATyV^T=_lFD6n6^ z%OHafGRhZx6&w})aSs-tP@iF<$qQe}*))$ES(pPWkqguu0|zVgs}aWDH#=U|lF>Qt zYnDzFUC2~*;gLLUgYq~8+-9NOTPd_X!mJ{x3&VYS*gJg=rOAtd7i-3>MrX*3DN3!D zbEaF=bxKss15=LDJT-As7@*tBCZal}zjGnPG%CRm1PU}`CFZ->kXX%g+i&6`Bgc40kPQCyjd^zc0WNr$LN~*F@4Gzlli1`Ol$b_9V_Na20oSVUQ2nL-A3oJKM zuSabm=c7eH9(Z}Vu@)u)(zE2k1yZN+P-30G?}s|?Zne&e*6Z}e)j7p@m_s_`>}A$D z#kdM}0?r#8)4PI?dC`s%N70@VWnobe?k?m8JGPGjBxH&(z{12&B{aHXiyw0}SjiO7 zI|Q`)erY!G6cG6!&ahxAvUowpf>eIo>0W_6Y{B9MzXSmwiX;+0t}bEBRn84A8@afaT6ZxUV=)!#8P z3BGEcwAYb~@QJAO3PbLea@HE3U{B=VhOb`&d>0bFQ)BQgj^S@3UKM=nM;l`xqr#`@%eV^N$)Oe#63a03E3qlE(=^I^0CS`kz^>%^5fc zZcLI|hH_fXLain?``}eUdpe-i^!qY!K)AzwF8>ISt7C?bEIhD3b=sv`Xz&5tLYa0~ zdDBGg2hUW0zBcd+u&u;GG_#OO<0CcxZ!`<3G_FD+ z!I61QY-YnyS>ZGtC-?|A5g)Z*v10;Z+!ek)`u4cI?N9NaM^M!gb*-_D95-Z|B~_`4 z4nYMF4g2~JC~)40jOxAVRdDh~GvjF;wBXRPrl(P0_1<=Vm>XlBx??j%m*cq5MftFn z?Mo~N%;KL#TH^#&{4-|p5;hCP6P~Y3)QvJT%x8wr%L$xwqM1R$u0sZ?aPEg(SU_-{ zF|;(?)iG~K#(?yyJ5U$;n1R-w1#dxGt2?VTTg??4x!Alha zByKiJ-@ z*)aaaA!x(>8Ms#%SK`jnCm*6PMc08D>Mn}UrGCKaT0gX)@9czqLl!#??{7lHux&0DF z@;SywID_EPhq(GsU*cG3bgDNx28U)eoy$_y+VdSu#Z9>C+4}zHCHQv4zQ05#V_h}} z{L9?&3OS#{2l^x8Y(zI%VxyyWGoV)Vg!RlCBLFUsNq+hgHU{vyjXO{mXe4!@g3oPS z0{FCwA$d)+nWjcYgnt@GgC9FDcwPi7q^Pl`M!_26A6Kd7mKk>n{WxaI20`D*4ZwCJO%|FJEGvDLG7|!oX{95l! z7f*|P7yX53ErjyK{@^_B_MZnLJCTfg;myDhr$JrIK`$E}MJ|I>A#K0}>w+x;w7y$J zkAi#6!<*wONwRNtaj;|Fs8rfZ`#aP}Dp3@tmm!L7l^H}#o3RH9#h-C8rdcgI4hGx= zkopQpG7gqajE;lNcva)z1AthhPlV$0*4}y8M=A>52sKqiRmySqYLNgxV;VVD~JaAjSs{Q;M5EC9PuB(WNPhi?_{PjkK3ALup2mI#R z;nxsst#;2P1RqlN2{~^uA&{^ao@MzBGytIONIG17H%EBNr1?PAh2$>Zaa?fC;fpJ- zk;Un%xE^M45;hja#Y^&ga$=HvIJ*c7<~&NjFk}$}VJymuf)hcESeZV(F)H43z)`$k z5dgq7%Q!S!t}LVWn#SwHkt`~~|8*RY@(fn|soWAMFJk4VN#!C?4!uPxFXvCR@(qIzMnpf1 znF(uZm>@$zy2`s}lVcwBUB?gTTa}7436XkSh@7DnF2D0%v??go(%#oXH)C%nODlZu zF82RxTsZ!99GZgD6bxu&z;79#zY}qe0$240+j)c?F1Ph%WrLv_^X|bNvk;)V)^70U z!??wxH&*ZKTa`T{JH->IOGSvjHqelY&v1q(QitD21GKsDThmD^Tyy7g+~=z}ELU)G zs$2G{M_;!*y<=a`L^4_mYYNyCE|;b{vGSd_w_3l@pso4e6}2Ho@f`yd<61F*lT zN;KAhQDbln43{nnGq-&a>+|X>BF;q+jO3^g6gR-)0DMBgG|#bN#)m#tGW*XXDVGuf zWmGDbqouTd1ABED6Copk>LUF(+8I#z8|?q7*HJ3&(`Z~T#+Lb(l+&_H*}M4{_#QF8g7?2qjL$`NlHL%@uVEZ^Rs56dE>L(;dchRTN=2 zMJ4rBJ&|h;awYA8>b}-?L8}l7K|ppvbBs5J$+WGVt)}f9qxLa#7qnE(?*D$z9Jalw zzL2{cZ8aC(MDYeKTI)}2(cT_t(P}L3lUlR@vS-VE-QOZK)}qg`%LYN@uAf*fdL255 zSxRyddF5DJbXfRT8lPYv!P=dMn(eaN*oclvjp)Zlv~Ssn?||}_jra(mu|~L5BVNn3 z8u8_$|6U{F8f)I)6g83h@BYSWBPfPiFa*g;u+&mOwm9FGe80&5v2Xg%214Tc<3IZy z?|&n%+9-v@ATj$R&R<7cdg$k(J*Dsi^=A}!d`bRJwx4WuzYCfwobK5qCyu^ZP!4{G z^SDbf>Y+{&?NttzVmJ?>ufq8z*mrQVH2`h-tS~f|YF`a2F}iI@++0h5OnpfGrJR5A zEPJAIntM;+UU6l-Cy50Uu%v|jzX?YHfx)IZ4~Eg;-Ma4PJp%JSSYZ^Ha;^<0aBWx# zh)NT-`&xl0F(?_o|G#}7jXxeO{s-ghhw{^;`+kzoAOGn5JGs82zYLcPWc*OO<&HerO(pA5Hxro?m6^2MTiNwgy8lgI)F+ zQi=v%aSR+Gas16sr8E}oG9Imxwj~&G0_2>a2cXAUSSRKOBaa-v z`6&6DjuL;Mc5uh{-1{4rtwk^Y$c7h~mPI-6K6g^h%bkQn;C zDWAi0BF?|?tzmGEP_L-a(F*8|8$8KD$xTZ5#$mxMmTeM9PnZcLbYMJudu8uZhLH>Y zDi^Ss98Ut%(jR!ymkGsT%E$d-8>IXnTI}J=yZ=Wn@BAORylt2&el&j{=$}DS9{MNv zZxw9yPqP1yqkLmv{m}cJ66sA}saVyckjDW7P8g_f%IERllajtGlDN=%voHekE6Bfl1RuSCAk|AhfuJxZ7 zeJb~EPhV!;&&1^c3w-Ja6_`99CW{hn--)8t|2RI9?@ve){op7+(f>_y{Qt44`kj=dQT#B>&h);cwc1IsSi^9;5h#X->{yu(v>c zf%pi(z3_7}0RnkjUcNfy=a8-9{Z-uwR{n4Jt2%6Xr~R1a!M(}-f^3M9EBNw* z9c!7>4=(af@c$dUEH7cc6?%ZhL|qGiz%yS#wec1UtBjAKK!<5bf@ljOPB}~I-B$WkEgVQ!x>OKphgpCwGn4$RXb1XaB)^ZbwNP_SiPh0h` zu-lUX;}P_^G6sRFZx@|(O?p)w8=Z<@F`1#l4F`ve9aC}Kfk23j4m|2wz=%!mJ%1K# z_@TML5I82+G6Ep&VXZS-G?j|e6vm8VaqPpT?^AYe*!aNVlgt-Jr((c8j9Os{T>B6V zQuWNNYheqi>FIsSP|(5*kr#S2YH5&73T;*N??E83t_fxSZOp-l;f4thjDtd%e>jVU z-NabjH#XcdBb?O>r>mTUUSM$M;9)$|IFKLEoTA^)MBpV7m=g=kMgb`(06w>j%aFZ^ zW={xnB24VB(wR1BcLIDC!qbu`u|fcAGkP&coyu{#m1DziB}aIau={Wux)OMH9vWxmkav+!n}|1Z*Eg?7PlC{6sscy)}*I+;e9Tdv(rY#E;MEu>t)o8UBouu&lR!`u!Je55%FwmDk!d`f(mR6_f zog28y%hbm-WEeDhiYyI(hC^@nUPka>H#Zw@gz1V%x}HX0U2!(Sm~*L^Gp`*=bLQ^E zQOJ2Rs*@}!01sw<>ikfFvE*!F1f#Q1A{aq|@yHb7wCBlI73U>aF&ABF6sjs}rHYeO z6(4)eD(1W#S4F9DovLD|Lsd~~{6tmpMyc6~HMXQyl(33TFw%xm_IXmp$*PK{tttxR ztC(OM_=&V4WL7c3STR{zF~+LmmgFk710P0}s^X&|MAV6@il16lYOc7RYl>EW?NE|E2?2domEBCr6L?jWshW872O_R5vOhAY*o?XhB7a}k72;@d=`4H)BX8^Au z0(={7!^aEqary7~;e150WLD$H7z_he9A*&MFjwTYs?D?Xd3xruvZL_QPyc`_$V;6b zAWGSLUUzb`d8fJ`CgdC#O;c#4Nw{W3O;%R>UC{GD-a@<40cSBQ#w>gC9K1)I2C7EH zPobZ-BCf%E#Q6at;2({U>8nK0f-L(wKBL7`U-i;yaeg+;`O)7yOH3ny=b0tU4qeVF ztzsAaD;-p5jt=}K7$(N=3TeT;#*2FYZ zg`$RaMm-`CJb*oX3&NK0?DIw8(E(4VWO!y09w*=-FtcLN06Ytz$-h4$KsgGa1)VH_ zzMm8Yi2Bb+pLUopEC}0v+c0o=3?$MoI3KPG*ok!o9SwOf#a8u=IA=WvuV%IrFr*{S z)p(!JSEV4rSSjGZy>4j<)=;Nug&XheDN^YB#;teA#c85PiY4>uOW+;+a>UW@`nOu) z{z-Eq&U2)O)1-!*@h*kW=Ql^ASwpLhfPOdw$)Xn^NPCpNOK;&%cPNB83Na(``#<1M zw-KX~)vu#8r*E>{`5u!$-BT)w3-Jd6vv?e8IgCGDwI0^#1=f9_S z-aV9q(u%--9={MQ?Je6G%J;sbmpdx|X%(Z9H4WF!rKftTn_ZKy@j4d6{mE||CXL3u zRfX&Pmr5~z$6DJMiDD4ge{i;hl{2gmVUfYvI{ptw_5Q4T{)AdXjB+6=Jcphj0gSNw zrF0@1{Xh&zDRH8MSIr2#fNE(gwS`f5=cNpAO+HamfGwGn34g`YV3XgdMOK7ypF+Iv zE4Srq)}3HeSI#9?C2bm}h?~ysIKjuNU`6LkTcRzns+#4&{d=g)X;xN0snhf=)7nQ? zc_WSCPxE*8zu<$M6r2Bg{Sf>Ph6XOi#~{6^e@3LSa8p&buVU#iJ-fd~gZW3F;nK(7 zU5UM+^tW&);@hO$L4kYvceeR^g_l#P4t1{f=tXNgdxAr7wlICIH#o%AG@U(&sb_*Q zuoI*LAXBTrAYEgu$wxoJ-KE5Rl8cXu{p#c0zKm%UD-3vBc;D!HAQFMo1xeW#C*hX! zFg%K+?f)SN&|ZB+hB2)-av@2Mk?7$`dMlc7L!pb#slktsOAKAG)ZIjnHZ6+4$;>Pxd@HOWXZQ=D`aua~3@-ih zZl-(Z5!jo$HiJvzcG=`>x6WaiY!e;;neZnn3tsOZRTh-0%Y*WaIj0Ji&P`WX$}?_3 zoe6x3yZAXU0YG(dV4G4D^ky}9vax)_S+L6zG@~k8{QA0%-3|~<&pwIkYmD#w-JZZ2 z2(APF@ZEt(QD}TS@0%9gM(>Zb#-XG38LYWwn5IDXGG=3y=qdbe^2Z=LkN(huZk#Ui zrmc;90y)YUiZu*f%<%n>5YX}7UT$#+&n3AW0b#ZD z0FRemuRsW=slIR(!WwDL0m|?HNd^|QF z3S~fKvfUGK{G34K32=_u7vXV>-?J_zu#Va%@a`=$O71Atbp}3k!YB%AW;k z8S{nyoF21s2|FK^&*B=q4k-@52A}mDZdu%czlS@g*<6`vwz>H8<09Z^j`hOg1n%7S z(T0KlSqx|uOSH7OEj#QVh7eun^wsC#B6zS$clFU~D$K#d^VCEVcauUR#XYQCr;fT+Ohn5N1v{qXDD;1WEp9 zM!69s5JQG7mP$c`~RJzlPFnvOZYwc=>6!uUR5%D62mSRVDnF;A%2l0B2~qVJ+}> zd#(P@f947al2>+dWC!-m_!#&_tFrRDC3J+F=HT?nR)`AbHvK}ty7c?lx zMVwn6g;P3TaGnI|4`UEZ4BXY#Ge*-NmaItJ1ODXA#0)|nmWCfO;nkrXJlr;2(|F9p zs(X_3Ir`lN;*b5q0Ng)dA>?uEQ}XyuRlqE&0`xNuMnVtJcgDbGJSJB_9=yUh5Ye7+ z%&Se!>xTPGAG*Icey{|Od;+Hk%hS?pPLE*CgiC)qh~aaRiU$c`_k}c2#MX4eBo9KT zF%cG4rY1+d>PwfWwO2){1fZ7dmO|!y>%=tMr}(p@RvYrCr2g;u2Y~o5B_)LolYa!x z_Txf`vdz(k@r*P2_Q`Hc6wsl+`NaW9c(beLpTy{OTHv{TonW zDgLfB|0bH>$xMOp!t-ppzZ2`enC3s>3wfvr-0M{M&qz@bBPC+^e0DJO7l6O%ehA{` z>twv<*AcdFkN|27vksOb>Er=6Aod zFwl4vz>Fq*D4OszmGFDNGa+#${ zI+>S~5_>~*R82-EN~lgKQ=GfDs)T~8Fi}fWmt|akCA56Yi}G>*S+EzXp~eZG*Kh-i;6jI1ikqChx53T; z>W;PC;#?bXe)f>nw1y#qiTT2mVsn65VXNoeu$vdCp8|Gwc~3Z7qFxa9zszKT%5WU_ zz}BN1`rG{Nv6;}}Ab^TGFYLB7MTji zBFd;nuIi~8bg|V_C)lb^qF!9y9Gh|sCG-{iy&hfiL~tmy2dj+7336~~DZuV#t4a^tm~}{;VA@SA zaiVYiXb$v)zMva7sPT>`^KNYr+kEJcP$I4b3|3+jXQ!`XJIAQPViwLAn^-(3PJxHZ zz(~a6(*4Aun`1i8j6=Tw^$7^5mljHY6W=ziuz525Dy2`NM6&x!@UFeE`p`lHRJ7?z z)DAz1##TmF3Q1IxhvAg8Ut@8%z(!BLXs#drJS6nRP&QveU zzNNuNa>BJw>GUL2*jV*dI8E|?7nquDb39y&SX@X@q90KH-8CqR^x;~>xjzW{QzAIA zSJexcfrdUC!;{gy&FIrL#dW&tmto#+=Reh}3!K61_6;75b%&2LgBsG?3u!O+1{!j- zKtp=rr0jbh3EKfq7!;%~CG!Lh+QqBU;B$c6k9rU_nU7>}y|a9fm9qp!N>rwy)SyCSL!|@kL3#)Fkc=b`{9BBdNov07hOQQf$WgqjNWWcMOqtN5zwKDKvlk}f$+v4y zU|*nis~~1|AMZmk?@#yMy572*sFY zL5o04AfF=+)7V- zpQai_3BDY2>abZcFbQe<3B~geDuFaHS`xdV^Asct!^E3uOZ3N4APfDzyzu!}3))kV z8;`t9LjxgWFZB6n!Tn}F37dp`fI8hjsQSK)jH&^N0Ko58nsHiO{f#W=HC4{VW;qg; zi*oeg1%bVC_1$1M+%r1n4edrPEB(U`NQW0yH1I+Tx-eVT2m#e<*;bZ(g(`XLcGWTo zTYniK3>6=O2!2;Gewtaz{c)vmC1`X}r95SpB4Ij8(MM*5JW`IQX0M2%{S%wJa4*X{ zALS8eSs2B}+lpz7Fw2s#OHo#S-FO}w7vJN2%Y*S?4oJ(TE}LKOc;gBeC(QTKF;1|p zZ_Q6H0*B+mH{p^Uhxml|lY zox^LOu|A!RF~PrQPfN26G~cbTWv8dv7U1tq{B6bGzszq-zT$PYw2;hz-*;;QkC~5A zrkX-`vX%feHap7I2G!7Bvo!%I1MJ@$6@ZRE6V3V?);(S&0F45wOultHUKQUOhb+^# z+|4<6CQ&(^>m;yRSQ&7x*vN_uHwgectmv1@@Tr=PO$;vTV8PHXz#|Jyw*gc1SqMhJ z3o$B+uycwHY*dVG)}P?AD&>E#jy0Ul8uWahVGIK@>59G`Ne`3L7VRcy1BXC_YwB?x%&AEO)b3zaL7Wp;=X# z;u;f7(D(wBMv>U;o*Wo818phcUPZ{o2 z)0<4`a95WoiG4hcBvwNC#-Au1{_Y!+*uAE6<5$lBRHFcuR|k$mnK$M}NvsyHio{ZP zVXiIFtD@53lZY~UAXhOiuzrGUtPd|wXh#_Xjw*PKz`}Oqw#{k6&v3TA>1NR$)%Lc5 z(iD*(^OO@IL6vfp<|@4#FjrLAEQ;uRSP9qvNW%VvyTxJpfM&;A*I{vZN0!*WPl1=# zBC|KmW zL3;Ll$a#+1(W0)OkLpNlYPkB^0xp#r!6& zm`dYZRm^;|m`dYMC_gxbfzSls>{*1g^r~ucZ=T;2fBLgnWRg4ZsP|KIU_E(UbYML&l@PVYyM159 zFJ3PP6&ZW8fI7vyF99z%dG~0%s)6+qv#_w5{nYh19{Cl3@!tTC*&Y37!;SVw2;_05 z{V9&=I^l%%5A^{}ZM%}z041c^K?Kfq8cS)<6axPjRrtnF$mFtPj6EsmSfEF zCS|a5toqChZeyEtzw;I|gWI@{8EV25QRqFN{_GPfq-#;5vzfolcwXhtHS?Dly_g@c zKM4&rbciirT^|7+0BfajqsqGT69sFf@fl=j8c(bBG$(a-Sj=ZP9KxGj+M53^Qe2sG zy2iZ%wTNETIog}^?`Cg~XoXEq+ri$ne8A5*6}_43U~di~o6N|G_GVAKs@~kfEc5}7 zE8ocR^ATh0K8_aas(<^2;UALCH+T~!JWAl zbcAn!Z}W#K%*5QAmnHVc1+>A$t?DuUD}6GBS{@;S<1nZ|1i#v95rICGeKMpnj45_V z8I)|$MS%>=L1cOxDy7D%4AT_+zQ#t5dQ0*zUI*}^(-N+_xvf1=tNe@4MU-5XwGFm; zW+x2k6zzokDV(cX>x8}AIagVokmdqDe~%@S>4^WTzR^yYf>+fEmxnP|c_6x{h}FX* zh%oNtvI-&*NQtC#ZHBkzz@htWHd&4Tjwwo!g125%K+PrzTCT})a|^IKiL=`7{0+Fx zDdKzqG=r6xaz}j*cqY~a;wS$q%vG_qTnV)>A?HW`R0yA7oIHfPQY(r>9y`MCM72`f zn`k|2@Zf+~3I*q)h1CGFC^YC{_8fYK*COG~&9@xhb?x$jH_t^P@g9Dh@dTEC@eTrC zeuv{9YoY{qdTWfEq2)0>(dAp$q^&W=AkXY`@KE*(pvP{3d)9SpS9MZ} z{*GsUhH7DVE8T~8k;_Ig`o# zbcqWNpp4GJFz3R9zuW?6tv)_zA02MX{Dh{p8EodifPv`hV>bO6Uc}X&n!%R!i4M0< z@T!K}zmR2?rcV~8$2G`T%$0&%P_)A0b{%Un)??1{>9Pr`>2oN|!PN1df8iRX!jJq; zA)!}R5vop}$OpJlCL{bs;zn%svP3=-Ac+H7H0>+=zUos-f_c<;L*-K#hcrR{$>BP zAEu|XgRl>ufzD<(8}P`2@>}zGl88y#KeYni*dxKm^reaI>7&xOtS>*w2D$~lK&PND z$lpBSgi#)KhlE-xVzsz;H>CJ87v{*?d6m%t$~8JB6wDkA z8Aok@GCq>NeK>?$oDYWBL0cev4V=wezc;N!ulKGuFlM}kD~97jE3aeF64nY1nW=XHB}ymz&~U6zkUJ zG_Sst@r6t7ytpK{i#OCc%Uiz>21a$rsI51AxtmG~KO7dy&O(2$(+bz4zt_`vKCmpO zDTSMZcv)(+hf?V<@FWMf^xuYS6LR5k8X%Gm2tSa2@C5qX7!oj(C`lrM{gFDE8YuE$fRg;zLHn>I)pXKJt?w z6s^{%f(bnElVYI<`#Fe@b5VFSevkaF#PLP%-mwZ=^aq@LB&1K0Z<6JmqkWtBtJoaa zuk6BdGoTJyzMII(oQ%B_#~bNCC5u0d(#OL8W>{A?e~ZD3-3`+=@RM>5Nu{T3df_B!O^tpS%=1&p9XX=M&)R_mTk)qnF5vjU z|B`>?(B?lVSk*s(#sdyN;y+tT)WG;yI^hST(ey5QYNXMW))c>sI7g6_m9eJk0O^I+ zicRzn5uN8IPz0-_2sWie-wTzrfwSJ6_+WG_v)SzP(8(jeCDl%Laqo^(+*=I17=ig) z#HOSe+iRzLpnF~pCra?sKr<&-QD`{aw25#3wZ=bTejh%=Bks;5(4()XLCJKONeob% zQ7^O5&$$o?jeu`9WGvAwbKY~n(DlpRu!F~8{ZQsJOuCRsF=WcaJ>9imR>AB6)-1+n z*oIIy3SfYiW0uT8q}%Zr+^B8At>*f-ra?_7_`kl6e1NIU?KOlsV_`7%ZjUdwV;(Ha zuZG3Xk=#M7K4$!qQ+(so?{Hc2!pUsRmyqL4WWs9rG+<^b{d=`Ux|j?|UzB0TR7@7xKlhmTJZKr} z{C}jOdH`q)pfnsWE7RxE$395@kd)B<=u5Be#gv0xJr86{{JKi?4&dhJ!>v0n^=>rE zP&qsv$ay*VH3zsNa$SakX3^rNgM1FcXFNp=IXp$2C`l73A}tmMiunHOW2A^R6Oa9kZGHMC4Y~@e<;TYj-=Q z{}L~1q+X0!qbZ=mtERWC#PcnVnkN)L}#iP;3@tGEV6iD^&ne?$lV1|d9^H9(% zV!MMzhc%~3xw5w^9Aiih0BxOP?76Zf$M`fB2KsmpU&q8T;^ham(pZ68YAfJFl&4I- z5Lme;SVjCPsQ~`YK9X?w-g`%05+fHNEXw+&eDZbWKTfPXcF}v?(lQLQip&Ftum`8x zM(DoAX3zAK9JLP<>C_f!p`O=8Qfyca<=C)S%T0MKPQguGFj84y!<`B{ za_pl&g)Eknc{P4?`@{U`V(*3gLHp0}M1oN&EEiw999i}X`ONGrk(tH#f;Ub3+5GI1 zc>;a}0d{F$qL;d8+xTL(FJ6C83MYBR(kwd31N<5ZDdN2273C>!ow5_qcSfAkfCN}6 z$UqzQ6Hw}HVx59*-@qz!zwsW}*+aXKQuRHIe&M}3O&}VX0S>gYBRnwDVsdm>@+aWM z06U5}HI(XEz`bkEs@RgZpFkrY9j;Nw@YZx2;<3s@csqtmR>mNOM>att&VOFP<3)hI zfUpzbyoj?@@||dYeTXDl#T8fuO5`Gba`~t}|ISa$x_O=j9Z&-5dY;xoG!YOeM1yj> zE&fhR3IwTxYq42@O-Cz}?Uwtp9^30_Nxbk{a%BjNyp~FIT3tbJyDD&Tji?!@v)~K%~#*V=?6WX!5*Ro}&&uRh9iA! z5~9+l%X>R{X2|m_N!eN6AC{*o|9E-Nmgfob>?Y5X<=I1?3LcldpC-?K^1M)ec}|h% z_42#{Pm&Jxf0#hWy@*dtXQ9mQZ-M3X&m4mQoHa337m+^cUe-8I<8!_|7s~VR@?0#> zI(aUU=Q4RNm*>`D%(X$D%j7vvo-g95_D6hC6-?{rLGQ+lk8Kz8LNS`d3UUmz zUT7}#_+q9+hZfN2mjbAxUg;>!jOu;FM%ozHh{jQ3B>HfK)!7>^2ecqSrhHhG`|suXggj@;^B#FllxMj-N6E8Do)^k9N1i9kv$H%84JF0w zl;<{izAMk=@|-Wvm*x4iJRg>4wLBF(H^}?t^3>#cu{?i*r`7NLjr2J_Atcgg-;nqe zkv`j!zE>uFzn=8{RMPkTN#8doeUD1|zBuXow50EjN#DDQ6XCrxDgNf9_FbR!ePz=3 zDEW@k3lILRGP?J$QLx2n%Kee5_Qn@9j&9m`a^fw#cg_K zndr4S-b!>2HdX0c#^|sXsxm5{;zyW!bTK3){X z9N+y3?-t{oL&dG;XifT_##KqreX+uxSVyZI>>~@l`#xn+l#Ox$~6r9m70!#WQQ(xRzCr@ zBY%vK`g_z0Gtc}GYX@{yeSOyWJ@t{uuBy~sOSSqHSxv95XwiE3*G_?%Iy9$>)tmhu zvWH=Zfx~0~xx`gfaYnz#4z22zhFA02dskX7voIQNH{V|EF z_vq^uxKU7G+oicHk-(d<9gDpxouSO;tMCkfZFNybc1fr+mLGN9(2EiP%j(Y6C86{c zC54UtQ=kLsjD3_lJ9(hEO{>RV)Sd0Tf%=^ACtmEtB@`b;A=!BvoMFu`fn$d8{Zp#G z)li$3R$o(43XA2c&*)hj5n4BxYnyGbGLO@6Uqv38fN;{Wu?TxLApKLL5gLdvY{&62 ze|CP|PR;RJ=GJ}CEq!IW?V6hs-eVPJ{z^HMR5|U9mlw&{S_Fif?!T<$OqajHcoGW6 z+B!_m@#96x7>Sc1uue`tzb<^dF{qt7MP>XHq2V1#WwA`jGZpi_aUqfpAT z3z{2%O~x|p`hX#v$dd@vQyFQ{#pAdQ-6XsND++x~?=mQ>O4Tx5Il3Z!Q;pxW88-@8 zjcVmr;NpH0@QUSJ=8JnlSll67fPBWV%~G@7coSdoD3Fp&9E}Bok}Ny0g0iYmwC$K@ ze-H&uU$KZh$5FI&hJ7-=jq?`*5%*#v#l&E?k)=L50Ox;O4jgWu*&5}m(gj~*HGKyF zaO<0)40JsBdz5ed8WT6#k&9#DebJVGG^47|VepPH_S4T1wv}P)B@6@?z7f;$xc6Zs zkF6tpi5f3kFU@V7o8sLFMz+KkEZ&Mg!;vMwJE1)&*$G`i4T@vvdKC)Q!?@F!zix!>bH#U#Rm+EtuWgTe#leO&`|TS6F{%M|}{6 zx3947PB4QdIpL2%Xwx?csh_xK5N!H!WS;o!i1F19zo|0Zx+RU?!?#A!#>~w|7#lbA zHsp(w!P&&FqO0P*Q9edb~P4IOAr7$!A-JVTw zuFZ|C#6;1rxcMirBg==r^Kl=rB!7z!ikxn~+;t_6K^w>U^d5aE(3TW#+%@UM@t&G( zww)!RU)y#@BA(@G5?uAQPe*Q$Ci;0<)~>_V$f_}4`+}N_{!p}FX%-K>(qaJ~eQ-t6 zCftv-+}#Kq@AEod#r_gd*ztX4bOT?GixL7hd0aV zP}E;Q^MS+cq^ic3RMa(f`?DH1#2Ho*H3b!uZrcjiG>SnR-MhvimsLZ`7AHtJ1#WpK zF9pmHFMQN`?^PQfIXvcYvNsoUI^9s69W4%z0Z%zU&g{WW&ZgV(-2OvO0Sbr$bU~~-_gGxsV}GLA!Le@ zK-`NtcR{t*C5w<3M$5#G=p=y-$)4zeED0H>hCD(LSr#j za}D;{2qJvOGZ>pVHhiP;dvGey?zx|VW#9ZB9@9UOfJ+c={FDLx{=xv~z(=Sp%sc~H zT;rK8BEz0(6yVGuih<(KdGH~LA0I^g-H30n_eEvgw{@S-aeVLV2O{p;h-3N)Sa}%F zG_V6UX@LS8ECI38vUq_21VObs$7}?`Am+e@%+EcRjS+huic`p?tj9GQB*}kE#*0Jn zVP2znS7u}GncwL4xw}$u{}UX6&>2f9HcIVt5MuNJn{v-=2G$D#11~~Is)h35Sce*4 zynG-M?CE04+z**@tug5}@EB2!iU+aivj(GkjnNZl z!lLOW9z0;CV|+gdEPWA28D)(z3USeo&*3pS`tgEUUOMFVba57da|7DY;Xz!c-9k1(mLD%nb@_=14_p6&| zsbj}|0b$5!tBmWgUV|$PI75ew1_M)}$f&QgBlcj^Qn++R%~2XtPQq9ZF5AXuX%l>g^$~ z1Tj`G%IYI^!Rn+wqv<9TpVUGVU&=l)WZ&~B0DuvJb^oq$A+jW1zk4evQC!fmZw}KV z;Nco~C|t%RD}~El^aAiB0b!hzjKUC0H}CI~?!n(#>6XT)i{dXI9#{X^52_#TwY`j& zi1R!7Y+TqO-Nw1VbrqC_)d-7LlJvse8_e803Mi{%pA-$mJllQ&S>ijqf^XGVU@DKp z5QaOO1<*CU{xyN(JIsagJ&51B{nz{n+B+jTQ@Zh2u*{1E8aLSG}yPB zZ|V@`Ep;d`a~s06hIFX!a6B0sb~cUSdS=H}EZCRsvI5bmnFm*zfyj8%@qq9dIleN)G1W87wAK0 zIEzGTSEPp&ayOTx;XJY9ohU z9z7i)u$&)I7D%z!H_u~nG}giVbHr(y=kudbyd~NGLMZa-0+pbYgSTT}lrey#e+-TZ zgrhtL2aZwDVNe1b*CJb_ArMKu=QV-k$g(vN!vuOhEoPi}!K8F6d1|_9Ao-fkt z8|XJC1|RGa_QftCC@**+KQodB*= z>aIcUpn!#6_N9|LAvMZtlsSgw5vK_w;y;L%hSe;274GUG-2FbY`B8< z&++B&8fbKZ|KOD>grI#L-asgzHSqIgu4`hmWfH;v2S4-c`rFF@hqZqd=;I+n6;MQe z8LNf<)Y}b#MyuIT2e|dkiXHy}?;z@QebqZ>2KsR7!3ZnanZLm^e;w>Q3|^tbfQa*V zXLCUPh6@-i^w=hb>#Jmh1{i}v23R8_v{hmyQEYU;=}^dE1jh%<|_tQ;(^)QJ@ge#dZBz%Jz{wCe!NM+~=p z+*+u3r(-r8;DYn9(!U`A$E!Qyd>yY4lsoR;(!K6fdxkLRr+cphYUoq|KmUX#y|12+DFznK;BVF2QXIwgfQY$TAu?)yIR~?GbCDaX zHS~(;i!O@leRn15eLs!reXBMF=GUU&m@IzIBP$_kf40|i0dUSH3-`)ce&?g7iNFXZPB9`eB3 zOWTnV`)p^%z>dQ2r$@6`AHp+9M zJpUxmIr5w(&-?LQy&Bh`wD@a%mneqAwzoD6v|*qP18o>+!$2Db+Az?Dfi?`ZVW15I zZ5U|7KpO_yFwlm9HVm|3pbZ0U7-+*l8wT1i(1w9F476dO4Fhc$Xv4sN4+diAZz5a& zdunW}r40jZ7-+*l8wT1i(1w9F476dO4Fhc$Xv07o2HG&thJpV*7|=p9H5{F2O1~SY zBSJGvag?QL6Fl88obOLh$2-q*j#a1rw&Pq9GiZS~%kh(?IR?wOPoG|f@B9tMQ)?se zcvb8!Nvq>Q`V!5Ufe^fu8XwPQ!I?9zz@eo4$LX*xWFOcY{%mA#A@g$fdcOX_m&i9&fcpk%M! ze7f{1&-a0ncnYm)Q~(uNl*EjJ+ACX>C&7bT5B^E(!A=Pd&CEbQHvRm*xO(7WK-IHr zHQ^4;EF&ma#3zY@verz}jivO9PZBNVPm-iXBOWtzN;~(FdaNYToOd$G|DIw0AA=;? zav=?U>;xPZouEaQVEmUGYo8`+il=};D!efQv5>_qI3xKw4%{R0X*ZhmebK5Tpw1kX z>KGm9-WiUL=jU!mZTfF;uF9tAU3qiJ88Xl{{dnUSFLU&D;w3>H#i^#T5&X!ybxQw@ ztF=s5x5zXnKGWC&47)mVlD;>ftdO(ddYIMxlwHWAnle=WdvRlrKn+bfQM@&6j>X!^{psI}>ZS!}Po z^D3F9F?#&B)^x)iglgs#rhRd$yvxw_sc@N_+;~44G|BXc)9@v3IR@>CR% zrw{OP<5Gg4?$a`1%=5c@9W`($Cu& z@F@fY^bz(9ML)-QbxVXi-3-^|RZDqRTk^D`$sJu{$@3cqoH3X@M~fth>Riu75=+2J zsZcX+OjV*n?e1XBdE29$Pro?5*_Kho-1z7W)T!g@0+*W^ajsIxGBVz(?p0p@S@l

&Z&_03!ubX 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ÛpX1w_3Krt=@wJgry5>T{HTgZ@5ekM0X<*Zt^Efy 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 literal 0 HcmV?d00001 diff --git a/pdo_sqlsrv/core_conn.cpp b/pdo_sqlsrv/core_conn.cpp index 2c8f423a..e188fbb5 100644 --- a/pdo_sqlsrv/core_conn.cpp +++ b/pdo_sqlsrv/core_conn.cpp @@ -57,7 +57,7 @@ const char CONNECTION_OPTION_MARS_ON[] = "MARS_Connection={Yes};"; void build_connection_string_and_set_conn_attr( sqlsrv_conn* conn, const char* server, const char* uid, const char* pwd, HashTable* options_ht, const connection_option valid_conn_opts[], - void* driver,__inout std::string& connection_string TSRMLS_DC ); + void* driver,_Inout_ std::string& connection_string TSRMLS_DC ); void determine_server_version( sqlsrv_conn* conn TSRMLS_DC ); const char* get_processor_arch( void ); void get_server_version( sqlsrv_conn* conn, char** server_version, SQLSMALLINT& len TSRMLS_DC ); @@ -377,7 +377,7 @@ void core_sqlsrv_prepare( sqlsrv_stmt* stmt, const char* sql, SQLLEN sql_len TSR // conn - The connection resource by which the client and server are connected. // *server_version - zval for returning results. -void core_sqlsrv_get_server_version( sqlsrv_conn* conn, __out zval *server_version TSRMLS_DC ) +void core_sqlsrv_get_server_version( sqlsrv_conn* conn, _Out_ zval *server_version TSRMLS_DC ) { try { @@ -404,7 +404,7 @@ void core_sqlsrv_get_server_version( sqlsrv_conn* conn, __out zval *server_versi // conn - The connection resource by which the client and server are connected. // *server_info - zval for returning results. -void core_sqlsrv_get_server_info( sqlsrv_conn* conn, __out zval *server_info TSRMLS_DC ) +void core_sqlsrv_get_server_info( sqlsrv_conn* conn, _Out_ zval *server_info TSRMLS_DC ) { try { @@ -443,7 +443,7 @@ void core_sqlsrv_get_server_info( sqlsrv_conn* conn, __out zval *server_info TSR // conn - The connection resource by which the client and server are connected. // *client_info - zval for returning the results. -void core_sqlsrv_get_client_info( sqlsrv_conn* conn, __out zval *client_info TSRMLS_DC ) +void core_sqlsrv_get_client_info( sqlsrv_conn* conn, _Out_ zval *client_info TSRMLS_DC ) { try { @@ -534,7 +534,7 @@ connection_option const* get_connection_option( sqlsrv_conn* conn, SQLULEN key, void build_connection_string_and_set_conn_attr( sqlsrv_conn* conn, const char* server, const char* uid, const char* pwd, HashTable* options, const connection_option valid_conn_opts[], - void* driver,__inout std::string& connection_string TSRMLS_DC ) + void* driver,_Inout_ std::string& connection_string TSRMLS_DC ) { bool credentials_mentioned = false; bool mars_mentioned = false; @@ -689,7 +689,7 @@ void determine_server_version( sqlsrv_conn* conn TSRMLS_DC ) errno = 0; char version_major_str[ 3 ]; SERVER_VERSION version_major; - memcpy( version_major_str, p, 2 ); + memcpy_s( version_major_str, sizeof( version_major_str ), p, 2 ); version_major_str[ 2 ] = '\0'; version_major = static_cast( atoi( version_major_str )); diff --git a/pdo_sqlsrv/core_init.cpp b/pdo_sqlsrv/core_init.cpp index 7efeafa3..ee23c369 100644 --- a/pdo_sqlsrv/core_init.cpp +++ b/pdo_sqlsrv/core_init.cpp @@ -145,14 +145,14 @@ void core_sqlsrv_mshutdown( sqlsrv_context& henv_cp, sqlsrv_context& henv_ncp ) if( henv_ncp != SQL_NULL_HANDLE ) { henv_ncp.invalidate(); - delete &henv_ncp; } + delete &henv_ncp; if( henv_cp != SQL_NULL_HANDLE ) { henv_cp.invalidate(); - delete &henv_cp; } + delete &henv_cp; return; } diff --git a/pdo_sqlsrv/core_results.cpp b/pdo_sqlsrv/core_results.cpp index befa124e..20c3d041 100644 --- a/pdo_sqlsrv/core_results.cpp +++ b/pdo_sqlsrv/core_results.cpp @@ -85,7 +85,7 @@ void cache_row_dtor(zval* data); // There is an extra copy here, but given the size is short (usually <20 bytes) and the complications of // subclassing a new streambuf just to avoid the copy, it's easier to do the copy template -SQLRETURN number_to_string( Number* number_data, __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, +SQLRETURN number_to_string( Number* number_data, _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& last_error ) { std::basic_ostringstream os; @@ -107,14 +107,14 @@ SQLRETURN number_to_string( Number* number_data, __out void* buffer, SQLLEN buff } *out_buffer_length = str_num.size() * sizeof(Char) + sizeof(Char); // include NULL terminator - memcpy( buffer, str_num.c_str(), *out_buffer_length ); + memcpy_s( buffer, buffer_length, str_num.c_str(), *out_buffer_length ); return SQL_SUCCESS; } template -SQLRETURN string_to_number( Char* string_data, SQLLEN str_len, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& last_error ) +SQLRETURN string_to_number( Char* string_data, SQLLEN str_len, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& last_error ) { Number* number_data = reinterpret_cast( buffer ); std::locale loc; // default locale should match system @@ -214,7 +214,7 @@ SQLRETURN sqlsrv_odbc_result_set::fetch( SQLSMALLINT orientation, SQLLEN offset } SQLRETURN sqlsrv_odbc_result_set::get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out SQLPOINTER buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ SQLPOINTER buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ) { SQLSRV_ASSERT( odbc != NULL, "Invalid statement handle" ); @@ -222,8 +222,8 @@ SQLRETURN sqlsrv_odbc_result_set::get_data( SQLUSMALLINT field_index, SQLSMALLIN } SQLRETURN sqlsrv_odbc_result_set::get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) { SQLSRV_ASSERT( odbc != NULL, "Invalid statement handle" ); return core::SQLGetDiagField( odbc, record_number, diag_identifier, diag_info_buffer, buffer_length, @@ -596,7 +596,7 @@ SQLRETURN sqlsrv_buffered_result_set::fetch( SQLSMALLINT orientation, SQLLEN off } SQLRETURN sqlsrv_buffered_result_set::get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out SQLPOINTER buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ SQLPOINTER buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ) { last_error = NULL; @@ -632,8 +632,8 @@ SQLRETURN sqlsrv_buffered_result_set::get_data( SQLUSMALLINT field_index, SQLSMA } SQLRETURN sqlsrv_buffered_result_set::get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) { SQLSRV_ASSERT( record_number == 1, "Only record number 1 can be fetched by sqlsrv_buffered_result_set::get_diag_field" ); SQLSRV_ASSERT( diag_identifier == SQL_DIAG_SQLSTATE, @@ -648,7 +648,7 @@ SQLRETURN sqlsrv_buffered_result_set::get_diag_field( SQLSMALLINT record_number, SQLSRV_ASSERT( last_error->sqlstate != NULL, "Must have a SQLSTATE in a valid last_error in sqlsrv_buffered_result_set::get_diag_field" ); - memcpy( diag_info_buffer, last_error->sqlstate, min( buffer_length, SQL_SQLSTATE_BUFSIZE )); + memcpy_s( diag_info_buffer, buffer_length, last_error->sqlstate, min( buffer_length, SQL_SQLSTATE_BUFSIZE )); return SQL_SUCCESS; } @@ -684,8 +684,8 @@ SQLLEN sqlsrv_buffered_result_set::row_count( TSRMLS_D ) // private functions template -SQLRETURN binary_to_string( SQLCHAR* field_data, SQLLEN& read_so_far, __out void* buffer, - SQLLEN buffer_length, __out SQLLEN* out_buffer_length, +SQLRETURN binary_to_string( SQLCHAR* field_data, SQLLEN& read_so_far, _Out_ void* buffer, + SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& out_error ) { // hex characters for the conversion loop below @@ -745,8 +745,8 @@ SQLRETURN binary_to_string( SQLCHAR* field_data, SQLLEN& read_so_far, __out voi return r; } -SQLRETURN sqlsrv_buffered_result_set::binary_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::binary_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLCHAR* row = get_row(); SQLCHAR* field_data = NULL; @@ -763,8 +763,8 @@ SQLRETURN sqlsrv_buffered_result_set::binary_to_system_string( SQLSMALLINT field return binary_to_string( field_data, read_so_far, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::binary_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::binary_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLCHAR* row = get_row(); SQLCHAR* field_data = NULL; @@ -782,8 +782,8 @@ SQLRETURN sqlsrv_buffered_result_set::binary_to_wide_string( SQLSMALLINT field_i } -SQLRETURN sqlsrv_buffered_result_set::double_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::double_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invalid conversion to long" ); SQLSRV_ASSERT( buffer_length >= sizeof(SQLLEN), "Buffer length must be able to find a long in " @@ -811,8 +811,8 @@ SQLRETURN sqlsrv_buffered_result_set::double_to_long( SQLSMALLINT field_index, _ return SQL_SUCCESS; } -SQLRETURN sqlsrv_buffered_result_set::double_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::double_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invalid conversion to system string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::double_to_system_string" ); @@ -823,8 +823,8 @@ SQLRETURN sqlsrv_buffered_result_set::double_to_system_string( SQLSMALLINT field return number_to_string( double_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::double_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::double_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invalid conversion to wide string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::double_to_wide_string" ); @@ -835,8 +835,8 @@ SQLRETURN sqlsrv_buffered_result_set::double_to_wide_string( SQLSMALLINT field_i return number_to_string( double_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::long_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::long_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invalid conversion to long" ); SQLSRV_ASSERT( buffer_length >= sizeof(double), "Buffer length must be able to find a long in sqlsrv_buffered_result_set::double_to_long" ); @@ -850,8 +850,8 @@ SQLRETURN sqlsrv_buffered_result_set::long_to_double( SQLSMALLINT field_index, _ return SQL_SUCCESS; } -SQLRETURN sqlsrv_buffered_result_set::long_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::long_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invalid conversion to system string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::long_to_system_string" ); @@ -862,8 +862,8 @@ SQLRETURN sqlsrv_buffered_result_set::long_to_system_string( SQLSMALLINT field_i return number_to_string( long_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::long_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::long_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invalid conversion to wide string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::long_to_wide_string" ); @@ -874,8 +874,8 @@ SQLRETURN sqlsrv_buffered_result_set::long_to_wide_string( SQLSMALLINT field_ind return number_to_string( long_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::string_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::string_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_CHAR, "Invalid conversion from string to double" ); SQLSRV_ASSERT( buffer_length >= sizeof( double ), "Buffer needs to be big enough to hold a double" ); @@ -886,8 +886,8 @@ SQLRETURN sqlsrv_buffered_result_set::string_to_double( SQLSMALLINT field_index, return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::wstring_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::wstring_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_WCHAR, "Invalid conversion from wide string to double" ); SQLSRV_ASSERT( buffer_length >= sizeof( double ), "Buffer needs to be big enough to hold a double" ); @@ -898,8 +898,8 @@ SQLRETURN sqlsrv_buffered_result_set::wstring_to_double( SQLSMALLINT field_index return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::string_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::string_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_CHAR, "Invalid conversion from string to long" ); SQLSRV_ASSERT( buffer_length >= sizeof( LONG ), "Buffer needs to be big enough to hold a long" ); @@ -910,8 +910,8 @@ SQLRETURN sqlsrv_buffered_result_set::string_to_long( SQLSMALLINT field_index, _ return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::wstring_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::wstring_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_WCHAR, "Invalid conversion from wide string to long" ); SQLSRV_ASSERT( buffer_length >= sizeof( LONG ), "Buffer needs to be big enough to hold a long" ); @@ -922,8 +922,8 @@ SQLRETURN sqlsrv_buffered_result_set::wstring_to_long( SQLSMALLINT field_index, return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::system_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::system_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( last_error == NULL, "Pending error for sqlsrv_buffered_results_set::system_to_wide_string" ); SQLSRV_ASSERT( buffer_length % 2 == 0, "Odd buffer length passed to sqlsrv_buffered_result_set::system_to_wide_string" ); @@ -1015,8 +1015,8 @@ SQLRETURN sqlsrv_buffered_result_set::system_to_wide_string( SQLSMALLINT field_i return r; } -SQLRETURN sqlsrv_buffered_result_set::to_same_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_same_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( last_error == NULL, "Pending error for sqlsrv_buffered_results_set::to_same_string" ); @@ -1074,19 +1074,19 @@ SQLRETURN sqlsrv_buffered_result_set::to_same_string( SQLSMALLINT field_index, _ SQLSRV_ASSERT( to_copy >= 0, "Negative field length calculated in buffered result set" ); if( to_copy > 0 ) { - memcpy( buffer, field_data + read_so_far, to_copy ); + memcpy_s( buffer, buffer_length, field_data + read_so_far, to_copy ); read_so_far += to_copy; } if( extra ) { OACR_WARNING_SUPPRESS( 26001, "Buffer length verified above" ); - memcpy( reinterpret_cast( buffer ) + to_copy, L"\0", extra ); + memcpy_s( reinterpret_cast( buffer ) + to_copy, buffer_length, L"\0", extra ); } return r; } -SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( last_error == NULL, "Pending error for sqlsrv_buffered_results_set::wide_to_system_string" ); @@ -1159,7 +1159,7 @@ SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_i if( to_copy > 0 ) { - memcpy( buffer, temp_string.get() + read_so_far, to_copy ); + memcpy_s( buffer, buffer_length, temp_string.get() + read_so_far, to_copy ); } SQLSRV_ASSERT( to_copy >= 0, "Invalid field copy length" ); OACR_WARNING_SUPPRESS( BUFFER_UNDERFLOW, "Buffer length verified above" ); @@ -1170,14 +1170,14 @@ SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_i } -SQLRETURN sqlsrv_buffered_result_set::to_binary_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_binary_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { return to_same_string( field_index, buffer, buffer_length, out_buffer_length ); } -SQLRETURN sqlsrv_buffered_result_set::to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invlid conversion to long" ); SQLSRV_ASSERT( buffer_length >= sizeof( LONG ), "Buffer too small for SQL_C_LONG" ); // technically should ignore this @@ -1185,14 +1185,14 @@ SQLRETURN sqlsrv_buffered_result_set::to_long( SQLSMALLINT field_index, __out vo unsigned char* row = get_row(); LONG* long_data = reinterpret_cast( &row[ meta[ field_index ].offset ] ); - memcpy( buffer, long_data, sizeof( LONG )); + memcpy_s( buffer, buffer_length, long_data, sizeof( LONG )); *out_buffer_length = sizeof( LONG ); return SQL_SUCCESS; } -SQLRETURN sqlsrv_buffered_result_set::to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invlid conversion to double" ); SQLSRV_ASSERT( buffer_length >= sizeof( double ), "Buffer too small for SQL_C_DOUBLE" ); // technically should ignore this @@ -1200,7 +1200,7 @@ SQLRETURN sqlsrv_buffered_result_set::to_double( SQLSMALLINT field_index, __out unsigned char* row = get_row(); double* double_data = reinterpret_cast( &row[ meta[ field_index ].offset ] ); - memcpy( buffer, double_data, sizeof( double )); + memcpy_s( buffer, buffer_length, double_data, sizeof( double )); *out_buffer_length = sizeof( double ); return SQL_SUCCESS; @@ -1211,7 +1211,7 @@ namespace { // called for each row in the cache when the cache is destroyed in the destructor void cache_row_dtor( zval* data ) { - row_dtor_closure* cl = reinterpret_cast( Z_PTR_P(data) ); + row_dtor_closure* cl = reinterpret_cast( Z_PTR_P( data ) ); BYTE* row = cl->row_data; // don't release this here, since this is called from the destructor of the result_set sqlsrv_buffered_result_set* result_set = cl->results; @@ -1226,6 +1226,7 @@ void cache_row_dtor( zval* data ) } sqlsrv_free( row ); + sqlsrv_free( cl ); } SQLPOINTER read_lob_field( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_buffered_result_set::meta_data& meta, diff --git a/pdo_sqlsrv/core_sqlsrv.h b/pdo_sqlsrv/core_sqlsrv.h index 840cea7f..b68986cf 100644 --- a/pdo_sqlsrv/core_sqlsrv.h +++ b/pdo_sqlsrv/core_sqlsrv.h @@ -889,6 +889,8 @@ class sqlsrv_context { { if( handle_ != SQL_NULL_HANDLE ) { ::SQLFreeHandle( handle_type_, handle_ ); + + last_error_.reset(); } handle_ = SQL_NULL_HANDLE; } @@ -1136,9 +1138,9 @@ void core_sqlsrv_prepare( sqlsrv_stmt* stmt, const char* sql, SQLLEN sql_len TSR void core_sqlsrv_begin_transaction( sqlsrv_conn* conn TSRMLS_DC ); void core_sqlsrv_commit( sqlsrv_conn* conn TSRMLS_DC ); void core_sqlsrv_rollback( sqlsrv_conn* conn TSRMLS_DC ); -void core_sqlsrv_get_server_info( sqlsrv_conn* conn, __out zval* server_info TSRMLS_DC ); -void core_sqlsrv_get_server_version( sqlsrv_conn* conn, __out zval *server_version TSRMLS_DC ); -void core_sqlsrv_get_client_info( sqlsrv_conn* conn, __out zval *client_info TSRMLS_DC ); +void core_sqlsrv_get_server_info( sqlsrv_conn* conn, _Out_ zval* server_info TSRMLS_DC ); +void core_sqlsrv_get_server_version( sqlsrv_conn* conn, _Out_ zval *server_version TSRMLS_DC ); +void core_sqlsrv_get_client_info( sqlsrv_conn* conn, _Out_ zval *client_info TSRMLS_DC ); bool core_is_conn_opt_value_escaped( const char* value, size_t value_len ); size_t core_str_zval_is_true( zval* str_zval ); @@ -1197,7 +1199,7 @@ struct sqlsrv_stream { }; // close any active stream -void close_active_stream( __inout sqlsrv_stmt* stmt TSRMLS_DC ); +void close_active_stream( _Inout_ sqlsrv_stmt* stmt TSRMLS_DC ); extern php_stream_wrapper g_sqlsrv_stream_wrapper; @@ -1323,8 +1325,8 @@ void core_sqlsrv_execute( sqlsrv_stmt* stmt TSRMLS_DC, const char* sql = NULL, i field_meta_data* core_sqlsrv_field_metadata( sqlsrv_stmt* stmt, SQLSMALLINT colno TSRMLS_DC ); bool core_sqlsrv_fetch( sqlsrv_stmt* stmt, SQLSMALLINT fetch_orientation, SQLULEN fetch_offset TSRMLS_DC ); void core_sqlsrv_get_field(sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_phptype, bool prefer_string, - __out void*& field_value, __out SQLLEN* field_length, bool cache_field, - __out SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC); + _Out_ void*& field_value, _Out_ SQLLEN* field_length, bool cache_field, + _Out_ SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC); bool core_sqlsrv_has_any_result( sqlsrv_stmt* stmt TSRMLS_DC ); void core_sqlsrv_next_result( sqlsrv_stmt* stmt TSRMLS_DC, bool finalize_output_params = true, bool throw_on_errors = true ); void core_sqlsrv_post_param( sqlsrv_stmt* stmt, zend_ulong paramno, zval* param_z TSRMLS_DC ); @@ -1359,11 +1361,11 @@ struct sqlsrv_result_set { virtual bool cached( int field_index ) = 0; virtual SQLRETURN fetch( SQLSMALLINT fetch_orientation, SQLLEN fetch_offset TSRMLS_DC ) = 0; virtual SQLRETURN get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC )= 0; virtual SQLRETURN get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) = 0; + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) = 0; virtual sqlsrv_error* get_diag_rec( SQLSMALLINT record_number ) = 0; virtual SQLLEN row_count( TSRMLS_D ) = 0; }; @@ -1376,11 +1378,11 @@ struct sqlsrv_odbc_result_set : public sqlsrv_result_set { virtual bool cached( int field_index ) { return false; } virtual SQLRETURN fetch( SQLSMALLINT fetch_orientation, SQLLEN fetch_offset TSRMLS_DC ); virtual SQLRETURN get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ); virtual SQLRETURN get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ); + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ); virtual sqlsrv_error* get_diag_rec( SQLSMALLINT record_number ); virtual SQLLEN row_count( TSRMLS_D ); @@ -1414,11 +1416,11 @@ struct sqlsrv_buffered_result_set : public sqlsrv_result_set { virtual bool cached( int field_index ) { return true; } virtual SQLRETURN fetch( SQLSMALLINT fetch_orientation, SQLLEN fetch_offset TSRMLS_DC ); virtual SQLRETURN get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ); virtual SQLRETURN get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ); + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ); virtual sqlsrv_error* get_diag_rec( SQLSMALLINT record_number ); virtual SQLLEN row_count( TSRMLS_D ); @@ -1449,55 +1451,55 @@ struct sqlsrv_buffered_result_set : public sqlsrv_result_set { sqlsrv_malloc_auto_ptr temp_string; // temp buffer to hold a converted field while in use SQLLEN temp_length; // number of bytes in the temp conversion buffer - typedef SQLRETURN (sqlsrv_buffered_result_set::*conv_fn)( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + typedef SQLRETURN (sqlsrv_buffered_result_set::*conv_fn)( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); typedef std::map< SQLINTEGER, std::map< SQLINTEGER, conv_fn > > conv_matrix_t; // two dimentional sparse matrix that holds the [from][to] functions that do conversions static conv_matrix_t conv_matrix; // string conversion functions - SQLRETURN binary_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN binary_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN system_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN to_binary_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN to_same_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN wide_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN binary_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN binary_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN system_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN to_binary_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN to_same_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN wide_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // long conversion functions - SQLRETURN to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length ); - SQLRETURN long_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN long_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN long_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length ); + SQLRETURN long_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN long_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN long_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // double conversion functions - SQLRETURN to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length ); - SQLRETURN double_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN double_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN double_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length ); + SQLRETURN double_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN double_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN double_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // string to number conversion functions // Future: See if these can be converted directly to template member functions - SQLRETURN string_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN string_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN wstring_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN wstring_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN string_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN string_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN wstring_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN wstring_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // utility functions for conversions unsigned char* get_row( void ); @@ -1520,7 +1522,7 @@ bool convert_zval_string_from_utf16(SQLSRV_ENCODING encoding, zval* value_z, SQL bool validate_string(char* string, SQLLEN& len); bool convert_string_from_utf16( SQLSRV_ENCODING encoding, const wchar_t* inString, SQLINTEGER cchInLen, char** outString, SQLLEN& cchOutLen ); wchar_t* utf16_string_from_mbcs_string( SQLSRV_ENCODING php_encoding, const char* mbcs_string, - unsigned int mbcs_len, __out unsigned int* utf16_len ); + unsigned int mbcs_len, _Out_ unsigned int* utf16_len ); //********************************************************************************************************************************* // Error handling routines and Predefined Errors @@ -1598,7 +1600,7 @@ enum error_handling_flags { // 2/code) driver specific error code // 3/message) driver specific error message // The fetch type determines if the indices are numeric, associative, or both. -bool core_sqlsrv_get_odbc_error( sqlsrv_context& ctx, int record_number, __out sqlsrv_error_auto_ptr& error, +bool core_sqlsrv_get_odbc_error( sqlsrv_context& ctx, int record_number, _Out_ sqlsrv_error_auto_ptr& error, logging_severity severity TSRMLS_DC ); // format and return a driver specfic error @@ -1754,8 +1756,7 @@ namespace core { throw CoreException(); } std::size_t driver_version = stmt->conn->driver_version; - if(( len == sizeof( CONNECTION_BUSY_ODBC_ERROR[driver_version] ) - 1 ) && - !strcmp( reinterpret_cast( err_msg ), CONNECTION_BUSY_ODBC_ERROR[driver_version] )) { + if( !strcmp( reinterpret_cast( err_msg ), CONNECTION_BUSY_ODBC_ERROR[driver_version] )) { THROW_CORE_ERROR( stmt, SQLSRV_ERROR_MARS_OFF ); } @@ -1771,8 +1772,8 @@ namespace core { // the context to hold the error, they are not passed as const. inline SQLRETURN SQLGetDiagField( sqlsrv_context* ctx, SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) { SQLRETURN r = ::SQLGetDiagField( ctx->handle_type(), ctx->handle(), record_number, diag_identifier, diag_info_buffer, buffer_length, out_buffer_length ); @@ -1785,7 +1786,7 @@ namespace core { } inline void SQLAllocHandle( SQLSMALLINT HandleType, sqlsrv_context& InputHandle, - __out_ecount(1) SQLHANDLE* OutputHandlePtr TSRMLS_DC ) + _Out_writes_(1) SQLHANDLE* OutputHandlePtr TSRMLS_DC ) { SQLRETURN r; r = ::SQLAllocHandle( HandleType, InputHandle.handle(), OutputHandlePtr ); @@ -1801,9 +1802,9 @@ namespace core { SQLSMALLINT ParameterType, SQLULEN ColumnSize, SQLSMALLINT DecimalDigits, - __inout SQLPOINTER ParameterValuePtr, + _Inout_ SQLPOINTER ParameterValuePtr, SQLLEN BufferLength, - __inout SQLLEN * StrLen_Or_IndPtr + _Inout_ SQLLEN * StrLen_Or_IndPtr TSRMLS_DC ) { SQLRETURN r; @@ -1817,8 +1818,8 @@ namespace core { inline void SQLColAttribute( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLUSMALLINT field_identifier, - __out SQLPOINTER field_type_char, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length, __out SQLLEN* field_type_num TSRMLS_DC ) + _Out_ SQLPOINTER field_type_char, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length, _Out_ SQLLEN* field_type_num TSRMLS_DC ) { SQLRETURN r = ::SQLColAttribute( stmt->handle(), field_index, field_identifier, field_type_char, buffer_length, out_buffer_length, field_type_num ); @@ -1829,9 +1830,9 @@ namespace core { } - inline void SQLDescribeCol( sqlsrv_stmt* stmt, SQLSMALLINT colno, __out_z SQLCHAR* col_name, SQLSMALLINT col_name_length, - __out SQLSMALLINT* col_name_length_out, SQLSMALLINT* data_type, __out SQLULEN* col_size, - __out SQLSMALLINT* decimal_digits, __out SQLSMALLINT* nullable TSRMLS_DC ) + inline void SQLDescribeCol( sqlsrv_stmt* stmt, SQLSMALLINT colno, _Out_ SQLCHAR* col_name, SQLSMALLINT col_name_length, + _Out_ SQLSMALLINT* col_name_length_out, SQLSMALLINT* data_type, _Out_ SQLULEN* col_size, + _Out_ SQLSMALLINT* decimal_digits, _Out_ SQLSMALLINT* nullable TSRMLS_DC ) { SQLRETURN r; r = ::SQLDescribeCol( stmt->handle(), colno, col_name, col_name_length, col_name_length_out, @@ -1914,7 +1915,7 @@ namespace core { } inline SQLRETURN SQLGetData( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ) { SQLRETURN r = ::SQLGetData( stmt->handle(), field_index, target_type, buffer, buffer_length, out_buffer_length ); @@ -1936,8 +1937,8 @@ namespace core { } - inline void SQLGetInfo( sqlsrv_conn* conn, SQLUSMALLINT info_type, __out SQLPOINTER info_value, SQLSMALLINT buffer_len, - __out SQLSMALLINT* str_len TSRMLS_DC ) + inline void SQLGetInfo( sqlsrv_conn* conn, SQLUSMALLINT info_type, _Out_ SQLPOINTER info_value, SQLSMALLINT buffer_len, + _Out_ SQLSMALLINT* str_len TSRMLS_DC ) { SQLRETURN r; r = ::SQLGetInfo( conn->handle(), info_type, info_value, buffer_len, str_len ); @@ -1986,7 +1987,7 @@ namespace core { // SQLParamData returns the status code since it returns either SQL_NEED_DATA or SQL_NO_DATA when there are more // parameters or when the parameters are all processed. - inline SQLRETURN SQLParamData( sqlsrv_stmt* stmt, __out SQLPOINTER* value_ptr_ptr TSRMLS_DC ) + inline SQLRETURN SQLParamData( sqlsrv_stmt* stmt, _Out_ SQLPOINTER* value_ptr_ptr TSRMLS_DC ) { SQLRETURN r; r = ::SQLParamData( stmt->handle(), value_ptr_ptr ); @@ -2141,7 +2142,7 @@ namespace core { } } - inline void sqlsrv_array_init( sqlsrv_context& ctx, __out zval* new_array TSRMLS_DC) + inline void sqlsrv_array_init( sqlsrv_context& ctx, _Out_ zval* new_array TSRMLS_DC) { int zr = ::array_init(new_array); CHECK_ZEND_ERROR( zr, ctx, SQLSRV_ERROR_ZEND_HASH ) { @@ -2158,7 +2159,7 @@ namespace core { } } - inline void sqlsrv_zend_hash_get_current_data(sqlsrv_context& ctx, HashTable* ht, __out zval*& output_data TSRMLS_DC) + inline void sqlsrv_zend_hash_get_current_data(sqlsrv_context& ctx, HashTable* ht, _Out_ zval*& output_data TSRMLS_DC) { int zr = (output_data = ::zend_hash_get_current_data(ht)) != NULL ? SUCCESS : FAILURE; CHECK_ZEND_ERROR( zr, ctx, SQLSRV_ERROR_ZEND_HASH ) { @@ -2166,7 +2167,7 @@ namespace core { } } - inline void sqlsrv_zend_hash_get_current_data_ptr(sqlsrv_context& ctx, HashTable* ht, __out void*& output_data TSRMLS_DC) + inline void sqlsrv_zend_hash_get_current_data_ptr(sqlsrv_context& ctx, HashTable* ht, _Out_ void*& output_data TSRMLS_DC) { int zr = (output_data = ::zend_hash_get_current_data_ptr(ht)) != NULL ? SUCCESS : FAILURE; CHECK_ZEND_ERROR(zr, ctx, SQLSRV_ERROR_ZEND_HASH) { diff --git a/pdo_sqlsrv/core_stmt.cpp b/pdo_sqlsrv/core_stmt.cpp index 4937b5b3..8375ef0b 100644 --- a/pdo_sqlsrv/core_stmt.cpp +++ b/pdo_sqlsrv/core_stmt.cpp @@ -35,7 +35,7 @@ struct field_cache { // if the value is NULL, then just record a NULL pointer if( field_value != NULL ) { value = sqlsrv_malloc( field_len ); - memcpy( value, field_value, field_len ); + memcpy_s( value, field_len, field_value, field_len ); len = field_len; } else { @@ -76,23 +76,23 @@ const size_t DATE_FORMAT_LEN = sizeof( DATE_FORMAT ); // *** internal functions *** // Only declarations are put here. Functions contain the documentation they need at their definition sites. -void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, __out SQLLEN& size TSRMLS_DC ); +void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, _Out_ SQLLEN& size TSRMLS_DC ); size_t calc_utf8_missing( sqlsrv_stmt* stmt, const char* buffer, size_t buffer_end TSRMLS_DC ); bool check_for_next_stream_parameter( sqlsrv_stmt* stmt TSRMLS_DC ); bool convert_input_param_to_utf16( zval* input_param_z, zval* convert_param_z ); -void core_get_field_common(__inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype - sqlsrv_php_type, __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC); +void core_get_field_common(_Inout_ sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype + sqlsrv_php_type, _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC); // returns the ODBC C type constant that matches the PHP type and encoding given SQLSMALLINT default_c_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval const* param_z, SQLSRV_ENCODING encoding TSRMLS_DC ); void default_sql_size_and_scale( sqlsrv_stmt* stmt, unsigned int paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLULEN& column_size, __out SQLSMALLINT& decimal_digits TSRMLS_DC ); + _Out_ SQLULEN& column_size, _Out_ SQLSMALLINT& decimal_digits TSRMLS_DC ); // given a zval and encoding, determine the appropriate sql type, column size, and decimal scale (if appropriate) void default_sql_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLSMALLINT& sql_type TSRMLS_DC ); + _Out_ SQLSMALLINT& sql_type TSRMLS_DC ); void field_cache_dtor( zval* data_z ); void finalize_output_parameters( sqlsrv_stmt* stmt TSRMLS_DC ); void get_field_as_string( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_php_type, - __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC ); + _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC ); stmt_option const* get_stmt_option( sqlsrv_conn const* conn, zend_ulong key, const stmt_option stmt_opts[] TSRMLS_DC ); bool is_valid_sqlsrv_phptype( sqlsrv_phptype type ); // assure there is enough space for the output parameter string @@ -312,7 +312,7 @@ sqlsrv_stmt* core_sqlsrv_create_stmt( sqlsrv_conn* conn, driver_stmt_factory stm // The php type of the parameter is taken from the zval. // The sql type is given as a hint if the driver provides it. -void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLINT direction, zval* param_z, +void core_sqlsrv_bind_param( sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLINT direction, zval* param_z, SQLSRV_PHPTYPE php_out_type, SQLSRV_ENCODING encoding, SQLSMALLINT sql_type, SQLULEN column_size, SQLSMALLINT decimal_digits TSRMLS_DC ) { @@ -342,7 +342,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI if ( Z_ISREF_P( param_z ) ) { ZVAL_DEREF( param_z ); } - bool zval_was_null = ( Z_TYPE_P( param_z ) == IS_NULL); + bool zval_was_null = ( Z_TYPE_P( param_z ) == IS_NULL ); bool zval_was_bool = ( Z_TYPE_P( param_z ) == IS_TRUE || Z_TYPE_P( param_z ) == IS_FALSE ); // if the user asks for for a specific type for input and output, make sure the data type we send matches the data we // type we expect back, since we can only send and receive the same type. Anything can be converted to a string, so @@ -411,7 +411,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // if the sql type is unknown, then set the default based on the PHP type passed in if( sql_type == SQL_UNKNOWN_TYPE ) { - default_sql_type(stmt, param_num, param_z, encoding, sql_type TSRMLS_CC); + default_sql_type( stmt, param_num, param_z, encoding, sql_type TSRMLS_CC ); } // if the size is unknown, then set the default based on the PHP type passed in @@ -456,7 +456,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI ind_ptr = buffer_len; if( direction != SQL_PARAM_INPUT ) { // save the parameter so that 1) the buffer doesn't go away, and 2) we can set it to NULL if returned - sqlsrv_output_param output_param(param_ref, static_cast( param_num ), false ); + sqlsrv_output_param output_param( param_ref, static_cast( param_num ), false ); save_output_param_for_later( stmt, output_param TSRMLS_CC ); } } @@ -493,11 +493,11 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // or if the PHP type is a binary encoded string with a N(VAR)CHAR/NTEXTSQL type, // convert it to wchar first if( direction == SQL_PARAM_INPUT_OUTPUT && - (c_type == SQL_C_WCHAR || - (c_type == SQL_C_BINARY && - (sql_type == SQL_WCHAR || - sql_type == SQL_WVARCHAR || - sql_type == SQL_WLONGVARCHAR )))) { + ( c_type == SQL_C_WCHAR || + ( c_type == SQL_C_BINARY && + ( sql_type == SQL_WCHAR || + sql_type == SQL_WVARCHAR || + sql_type == SQL_WLONGVARCHAR )))) { bool converted = convert_input_param_to_utf16( param_z, param_z ); CHECK_CUSTOM_ERROR( !converted, stmt, SQLSRV_ERROR_INPUT_PARAM_ENCODING_TRANSLATE, @@ -546,7 +546,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI SQLSRV_ASSERT( direction == SQL_PARAM_INPUT, "Invalid output param type. The driver layer should catch this." ); sqlsrv_stream stream_encoding( param_z, encoding ); HashTable* streams_ht = Z_ARRVAL( stmt->param_streams ); - core::sqlsrv_zend_hash_index_update_mem(*stmt, streams_ht, param_num, &stream_encoding, sizeof(stream_encoding) TSRMLS_CC); + core::sqlsrv_zend_hash_index_update_mem( *stmt, streams_ht, param_num, &stream_encoding, sizeof(stream_encoding) TSRMLS_CC ); buffer = reinterpret_cast( param_num ); Z_TRY_ADDREF_P( param_z ); // so that it doesn't go away while we're using it buffer_len = 0; @@ -567,7 +567,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI bool valid_class_name_found = false; - zend_class_entry *class_entry = Z_OBJCE_P(param_z TSRMLS_CC); + zend_class_entry *class_entry = Z_OBJCE_P( param_z TSRMLS_CC ); while( class_entry != NULL ) { @@ -593,7 +593,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // sql type, it lacks the timezone. if( sql_type == SQL_SS_TIMESTAMPOFFSET ) { core::sqlsrv_zval_stringl( &format_z, const_cast( DateTime::DATETIMEOFFSET_FORMAT ), - DateTime::DATETIMEOFFSET_FORMAT_LEN); + DateTime::DATETIMEOFFSET_FORMAT_LEN ); } else if( sql_type == SQL_TYPE_DATE ) { core::sqlsrv_zval_stringl( &format_z, const_cast( DateTime::DATE_FORMAT ), DateTime::DATE_FORMAT_LEN ); @@ -607,11 +607,13 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // This is equivalent to the PHP code: $param_z->format( $format_z ); where param_z is the // DateTime object and $format_z is the format string. int zr = call_user_function( EG( function_table ), param_z, &function_z, &buffer_z, 1, params TSRMLS_CC ); + zend_string_release( Z_STR( format_z )); + zend_string_release( Z_STR( function_z )); CHECK_CUSTOM_ERROR( zr == FAILURE, stmt, SQLSRV_ERROR_INVALID_PARAMETER_PHPTYPE, param_num + 1 ) { throw core::CoreException(); } buffer = Z_STRVAL( buffer_z ); - zr = add_next_index_zval( &(stmt->param_datetime_buffers), &buffer_z ); + zr = add_next_index_zval( &( stmt->param_datetime_buffers ), &buffer_z ); CHECK_CUSTOM_ERROR( zr == FAILURE, stmt, SQLSRV_ERROR_INVALID_PARAMETER_PHPTYPE, param_num + 1 ) { throw core::CoreException(); } @@ -694,7 +696,7 @@ void core_sqlsrv_execute( sqlsrv_stmt* stmt TSRMLS_DC, const char* sql, int sql_ stmt->executed = true; // if all the data has been sent and no data was returned then finalize the output parameters - if( stmt->send_streams_at_exec && (r == SQL_NO_DATA || !core_sqlsrv_has_any_result( stmt TSRMLS_CC ))) { + if( stmt->send_streams_at_exec && ( r == SQL_NO_DATA || !core_sqlsrv_has_any_result( stmt TSRMLS_CC ))) { finalize_output_parameters( stmt TSRMLS_CC ); } @@ -706,8 +708,12 @@ void core_sqlsrv_execute( sqlsrv_stmt* stmt TSRMLS_DC, const char* sql, int sql_ catch( core::CoreException& e ) { // if the statement executed but failed in a subsequent operation before returning, - // we need to cancel the statement - if( stmt->executed ) { + // we need to cancel the statement and deref the output and stream parameters + if ( stmt->send_streams_at_exec ) { + zend_hash_clean( Z_ARRVAL( stmt->output_params )); + zend_hash_clean( Z_ARRVAL( stmt->param_streams )); + } + if( stmt->executed ) { SQLCancel( stmt->handle() ); // stmt->executed = false; should this be reset if something fails? } @@ -864,8 +870,8 @@ field_meta_data* core_sqlsrv_field_metadata( sqlsrv_stmt* stmt, SQLSMALLINT coln // Nothing, excpetion thrown if an error occurs void core_sqlsrv_get_field( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_php_type_in, bool prefer_string, - __out void*& field_value, __out SQLLEN* field_len, bool cache_field, - __out SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC) + _Out_ void*& field_value, _Out_ SQLLEN* field_len, bool cache_field, + _Out_ SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC) { try { @@ -884,7 +890,7 @@ void core_sqlsrv_get_field( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_ else { field_value = sqlsrv_malloc( cached->len, sizeof( char ), 1 ); - memcpy( field_value, cached->value, cached->len ); + memcpy_s( field_value, ( cached->len * sizeof( char )), cached->value, cached->len ); if( cached->type.typeinfo.type == SQLSRV_PHPTYPE_STRING) { // prevent the 'string not null terminated' warning reinterpret_cast( field_value )[ cached->len ] = '\0'; @@ -1329,7 +1335,7 @@ void stmt_option_buffered_query_limit:: operator()( sqlsrv_stmt* stmt, stmt_opti // internal function to release the active stream. Called by each main API function // that will alter the statement and cancel any retrieval of data from a stream. -void close_active_stream( __inout sqlsrv_stmt* stmt TSRMLS_DC ) +void close_active_stream( _Inout_ sqlsrv_stmt* stmt TSRMLS_DC ) { // if there is no active stream, return if( Z_TYPE( stmt->active_stream ) == IS_UNDEF ) { @@ -1372,7 +1378,7 @@ bool is_streamable_type( SQLLEN sql_type ) return false; } -void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, __out SQLLEN& size TSRMLS_DC ) +void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, _Out_ SQLLEN& size TSRMLS_DC ) { try { @@ -1468,8 +1474,8 @@ size_t calc_utf8_missing( sqlsrv_stmt* stmt, const char* buffer, size_t buffer_e // The memory allocation has to happen in the core layer because otherwise // the driver layer would have to calculate size of the field_value // to decide the amount of memory allocation. -void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype - sqlsrv_php_type, __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC ) +void core_get_field_common( _Inout_ sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype + sqlsrv_php_type, _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC ) { try { @@ -1554,13 +1560,10 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, zval params[1]; zval field_value_temp_z; zval function_z; - zval_auto_ptr return_value_z; ZVAL_UNDEF( &field_value_temp_z ); ZVAL_UNDEF( &function_z ); ZVAL_UNDEF( params ); - return_value_z = (zval *)sqlsrv_malloc( sizeof( zval )); - ZVAL_UNDEF( return_value_z ); SQLRETURN r = stmt->current_results->get_data( field_index + 1, SQL_C_CHAR, field_value_temp, MAX_DATETIME_STRING_LEN, field_len, true TSRMLS_CC ); @@ -1569,6 +1572,10 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, throw core::CoreException(); } + zval_auto_ptr return_value_z; + return_value_z = ( zval * )sqlsrv_malloc( sizeof( zval )); + ZVAL_UNDEF( return_value_z ); + if( *field_len == SQL_NULL_DATA ) { ZVAL_NULL( return_value_z ); field_value = reinterpret_cast( return_value_z.get()); @@ -1599,9 +1606,6 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, case SQLSRV_PHPTYPE_STREAM: { - zval_auto_ptr return_value_z; - return_value_z = (zval *)sqlsrv_malloc(sizeof(zval)); - ZVAL_UNDEF(return_value_z); php_stream* stream = NULL; sqlsrv_stream* ss = NULL; SQLLEN sql_type; @@ -1627,6 +1631,10 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, ss->sql_type = static_cast( sql_type ); ss->encoding = static_cast( sqlsrv_php_type.typeinfo.encoding ); + zval_auto_ptr return_value_z; + return_value_z = ( zval * )sqlsrv_malloc( sizeof( zval )); + ZVAL_UNDEF( return_value_z ); + // turn our stream into a zval to be returned php_stream_to_zval( stream, return_value_z ); @@ -1659,7 +1667,7 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, // check_for_next_stream_parameter // see if there is another stream to be sent. Returns true and sets the stream as current in the statement structure, otherwise // returns false -bool check_for_next_stream_parameter( __inout sqlsrv_stmt* stmt TSRMLS_DC ) +bool check_for_next_stream_parameter( _Inout_ sqlsrv_stmt* stmt TSRMLS_DC ) { int stream_index = 0; SQLRETURN r = SQL_SUCCESS; @@ -1810,7 +1818,7 @@ SQLSMALLINT default_c_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval const* para // given a zval and encoding, determine the appropriate sql type void default_sql_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLSMALLINT& sql_type TSRMLS_DC ) + _Out_ SQLSMALLINT& sql_type TSRMLS_DC ) { sql_type = SQL_UNKNOWN_TYPE; int php_type = Z_TYPE_P(param_z); @@ -1880,7 +1888,7 @@ void default_sql_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval* param_z, SQLSRV // given a zval and encoding, determine the appropriate column size, and decimal scale (if appropriate) void default_sql_size_and_scale( sqlsrv_stmt* stmt, unsigned int paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLULEN& column_size, __out SQLSMALLINT& decimal_digits TSRMLS_DC ) + _Out_ SQLULEN& column_size, _Out_ SQLSMALLINT& decimal_digits TSRMLS_DC ) { int php_type = Z_TYPE_P( param_z ); column_size = 0; @@ -1933,11 +1941,12 @@ void default_sql_size_and_scale( sqlsrv_stmt* stmt, unsigned int paramno, zval* void field_cache_dtor( zval* data_z ) { - field_cache* cache = reinterpret_cast(Z_PTR_P(data_z)); + field_cache* cache = static_cast( Z_PTR_P( data_z )); if( cache->value ) { sqlsrv_free( cache->value ); } + sqlsrv_free( cache ); } @@ -1968,6 +1977,7 @@ void finalize_output_parameters( sqlsrv_stmt* stmt TSRMLS_DC ) char* str = Z_STRVAL_P( value_z ); SQLLEN str_len = stmt->param_ind_ptrs[ output_param->param_num ]; if( str_len == SQL_NULL_DATA ) { + zend_string_release( Z_STR_P( value_z )); ZVAL_NULL( value_z ); continue; } @@ -2044,7 +2054,7 @@ void finalize_output_parameters( sqlsrv_stmt* stmt TSRMLS_DC ) } void get_field_as_string( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_php_type, - __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC ) + _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC ) { SQLRETURN r; SQLSMALLINT c_type; @@ -2433,6 +2443,7 @@ void sqlsrv_output_param_dtor( zval* data ) { sqlsrv_output_param *output_param = static_cast( Z_PTR_P( data )); zval_ptr_dtor( output_param->param_z ); // undo the reference to the string we will no longer hold + sqlsrv_free( output_param ); } // called by Zend for each stream in the sqlsrv_stmt::param_streams hash table when it is cleaned/destroyed @@ -2440,6 +2451,7 @@ void sqlsrv_stream_dtor( zval* data ) { sqlsrv_stream* stream_encoding = static_cast( Z_PTR_P( data )); zval_ptr_dtor( stream_encoding->stream_z ); // undo the reference to the stream we will no longer hold + sqlsrv_free( stream_encoding ); } } diff --git a/pdo_sqlsrv/core_stream.cpp b/pdo_sqlsrv/core_stream.cpp index a709c186..14f4ed1a 100644 --- a/pdo_sqlsrv/core_stream.cpp +++ b/pdo_sqlsrv/core_stream.cpp @@ -45,7 +45,7 @@ int sqlsrv_stream_close( php_stream* stream, int /*close_handle*/ TSRMLS_DC ) // read from a sqlsrv stream into the buffer provided by Zend. The parameters for binary vs. char are // set when sqlsrv_get_field is called by the user specifying which field type they want. -size_t sqlsrv_stream_read( php_stream* stream, __out_bcount(count) char* buf, size_t count TSRMLS_DC ) +size_t sqlsrv_stream_read( php_stream* stream, _Out_writes_bytes_(count) char* buf, size_t count TSRMLS_DC ) { SQLLEN read = 0; SQLSMALLINT c_type = SQL_C_CHAR; @@ -203,8 +203,8 @@ php_stream_ops sqlsrv_stream_ops = { // open a stream and return the sqlsrv_stream_ops function table as part of the // return value. There is only one valid way to open a stream, using sqlsrv_get_field on // certain field types. A sqlsrv stream may only be opened in read mode. -static php_stream* sqlsrv_stream_opener( php_stream_wrapper* wrapper, __in const char*, __in const char* mode, - int options, __in zend_string **, php_stream_context* STREAMS_DC TSRMLS_DC ) +static php_stream* sqlsrv_stream_opener( php_stream_wrapper* wrapper, _In_ const char*, _In_ const char* mode, + int options, _In_ zend_string **, php_stream_context* STREAMS_DC TSRMLS_DC ) { #if ZEND_DEBUG diff --git a/pdo_sqlsrv/core_util.cpp b/pdo_sqlsrv/core_util.cpp index d533d281..658a88d1 100644 --- a/pdo_sqlsrv/core_util.cpp +++ b/pdo_sqlsrv/core_util.cpp @@ -33,9 +33,9 @@ SQLCHAR INTERNAL_FORMAT_ERROR[] = "An internal error occurred. FormatMessage fa char last_err_msg[ 2048 ]; // 2k to hold the error messages // routine used by utf16_string_from_mbcs_string -unsigned int convert_string_from_default_encoding( unsigned int php_encoding, __in_bcount(mbcs_len) char const* mbcs_in_string, +unsigned int convert_string_from_default_encoding( unsigned int php_encoding, _In_reads_bytes_(mbcs_len) char const* mbcs_in_string, unsigned int mbcs_len, - __out_ecount(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, + _Out_writes_(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, unsigned int utf16_len ); } @@ -370,8 +370,8 @@ namespace { // returned in utf16_out_string. An empty string passed in will result as // a failure since MBTWC returns 0 for both an empty string and failure // to convert. -unsigned int convert_string_from_default_encoding( unsigned int php_encoding, __in_bcount(mbcs_len) char const* mbcs_in_string, - unsigned int mbcs_len, __out_ecount(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, +unsigned int convert_string_from_default_encoding( unsigned int php_encoding, _In_reads_bytes_(mbcs_len) char const* mbcs_in_string, + unsigned int mbcs_len, _Out_writes_(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, unsigned int utf16_len ) { unsigned int win_encoding = CP_ACP; diff --git a/pdo_sqlsrv/msodbcsql.h b/pdo_sqlsrv/msodbcsql.h index a16bf59a..8bcf83d0 100644 --- a/pdo_sqlsrv/msodbcsql.h +++ b/pdo_sqlsrv/msodbcsql.h @@ -888,7 +888,7 @@ RETCODE SQL_API bcp_moretext (HDBC, DBINT, LPCBYTE); RETCODE SQL_API bcp_readfmtA (HDBC, LPCSTR); RETCODE SQL_API bcp_readfmtW (HDBC, LPCWSTR); RETCODE SQL_API bcp_sendrow (HDBC); -RETCODE SQL_API bcp_setbulkmode (HDBC, INT, __in_bcount(cbField) void*, INT cbField, __in_bcount(cbRow) void *, INT cbRow); +RETCODE SQL_API bcp_setbulkmode (HDBC, INT, _In_reads_bytes_(cbField) void*, INT cbField, _In_reads_bytes_(cbRow) void *, INT cbRow); RETCODE SQL_API bcp_setcolfmt (HDBC, INT, INT, void *, INT); RETCODE SQL_API bcp_writefmtA (HDBC, LPCSTR); RETCODE SQL_API bcp_writefmtW (HDBC, LPCWSTR); @@ -958,7 +958,7 @@ HANDLE __stdcall OpenSqlFilestream ( LPCWSTR FilestreamPath, SQL_FILESTREAM_DESIRED_ACCESS DesiredAccess, ULONG OpenOptions, - __in_bcount(FilestreamTransactionContextLength) + _In_reads_bytes_(FilestreamTransactionContextLength) LPBYTE FilestreamTransactionContext, SSIZE_T FilestreamTransactionContextLength, PLARGE_INTEGER AllocationSize); @@ -995,11 +995,11 @@ extern "C" { // type definition for LocalDBCreateInstance function typedef HRESULT __cdecl FnLocalDBCreateInstance ( // I the LocalDB version (e.g. 11.0 or 11.0.1094.2) - __in_z PCWSTR wszVersion, + _In_z_ PCWSTR wszVersion, // I the instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags + _In_ DWORD dwFlags ); // type definition for pointer to LocalDBCreateInstance function @@ -1008,14 +1008,14 @@ typedef FnLocalDBCreateInstance* PFnLocalDBCreateInstance; // type definition for LocalDBStartInstance function typedef HRESULT __cdecl FnLocalDBStartInstance ( // I the LocalDB instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags, + _In_ DWORD dwFlags, // O the buffer to store the connection string to the LocalDB instance - __out_ecount_z_opt(*lpcchSqlConnection) LPWSTR wszSqlConnection, + _Out_writes_opt_z_(*lpcchSqlConnection) LPWSTR wszSqlConnection, // I/O on input has the size of the wszSqlConnection buffer in characters. On output, if the given buffer size is // too small, has the buffer size required, in characters, including trailing null. - __inout_opt LPDWORD lpcchSqlConnection + _Inout_opt_ LPDWORD lpcchSqlConnection ); // type definition for pointer to LocalDBStartInstance function @@ -1027,19 +1027,19 @@ typedef FnLocalDBStartInstance* PFnLocalDBStartInstance; // type definition for LocalDBFormatMessage function typedef HRESULT __cdecl FnLocalDBFormatMessage( // I the LocalDB error code - __in HRESULT hrLocalDB, + _In_ HRESULT hrLocalDB, // I Available flags: // LOCALDB_TRUNCATE_ERR_MESSAGE - if the input buffer is too short, // the error message will be truncated to fit into the buffer - __in DWORD dwFlags, + _In_ DWORD dwFlags, // I Language desired (LCID) or 0 (in which case Win32 FormatMessage order is used) - __in DWORD dwLanguageId, + _In_ DWORD dwLanguageId, // O the buffer to store the LocalDB error message - __out_ecount_z(*lpcchMessage) LPWSTR wszMessage, + _Out_writes_z_(*lpcchMessage) LPWSTR wszMessage, // I/O on input has the size of the wszMessage buffer in characters. On output, if the given buffer size is // too small, has the buffer size required, in characters, including trailing null. If the function succeeds // contains the number of characters in the message, excluding the trailing null - __inout LPDWORD lpcchMessage + _Inout_ LPDWORD lpcchMessage ); // type definition for function pointer to LocalDBFormatMessage function @@ -1112,14 +1112,14 @@ FnLocalDBStartInstance LocalDBStartInstance; // type definition for LocalDBStopInstance function typedef HRESULT __cdecl FnLocalDBStopInstance ( // I the LocalDB instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I Available flags: // LOCALDB_SHUTDOWN_KILL_PROCESS - force the instance to stop immediately // LOCALDB_SHUTDOWN_WITH_NOWAIT - shutdown the instance with NOWAIT option - __in DWORD dwFlags, + _In_ DWORD dwFlags, // I the time in seconds to wait this operation to complete. If this value is 0, this function will return immediately // without waiting for LocalDB instance to stop - __in ULONG ulTimeout + _In_ ULONG ulTimeout ); // type definition for pointer to LocalDBStopInstance function @@ -1149,9 +1149,9 @@ FnLocalDBStopInstance LocalDBStopInstance; // type definition for LocalDBDeleteInstance function typedef HRESULT __cdecl FnLocalDBDeleteInstance ( // I the LocalDB instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags + _In_ DWORD dwFlags ); // type definition for pointer to LocalDBDeleteInstance function @@ -1202,10 +1202,10 @@ typedef TLocalDBInstanceName* PTLocalDBInstanceName; // type definition for LocalDBGetInstances function typedef HRESULT __cdecl FnLocalDBGetInstances( // O buffer for a LocalDB instance names - __out PTLocalDBInstanceName pInstanceNames, + _Out_ PTLocalDBInstanceName pInstanceNames, // I/O on input has the number slots for instance names in the pInstanceNames buffer. On output, // has the number of existing LocalDB instances - __inout LPDWORD lpdwNumberOfInstances + _Inout_ LPDWORD lpdwNumberOfInstances ); // type definition for pointer to LocalDBGetInstances function @@ -1267,11 +1267,11 @@ typedef LocalDBInstanceInfo* PLocalDBInstanceInfo; // type definition for LocalDBGetInstanceInfo function typedef HRESULT __cdecl FnLocalDBGetInstanceInfo( // I the LocalDB instance name - __in_z PCWSTR wszInstanceName, + _In_z_ PCWSTR wszInstanceName, // O instance information - __out PLocalDBInstanceInfo pInfo, + _Out_ PLocalDBInstanceInfo pInfo, // I Size of LocalDBInstanceInfo structure in bytes - __in DWORD cbInfo); + _In_ DWORD cbInfo); // type definition for pointer to LocalDBGetInstances function typedef FnLocalDBGetInstanceInfo* PFnLocalDBGetInstanceInfo; @@ -1298,10 +1298,10 @@ typedef TLocalDBVersion* PTLocalDBVersion; // type definition for LocalDBGetVersions function typedef HRESULT __cdecl FnLocalDBGetVersions( // O buffer for installed LocalDB versions - __out PTLocalDBVersion pVersions, + _Out_ PTLocalDBVersion pVersions, // I/O on input has the number slots for versions in the pVersions buffer. On output, // has the number of existing LocalDB versions - __inout LPDWORD lpdwNumberOfVersions + _Inout_ LPDWORD lpdwNumberOfVersions ); // type definition for pointer to LocalDBGetVersions function @@ -1352,11 +1352,11 @@ typedef LocalDBVersionInfo* PLocalDBVersionInfo; // type definition for LocalDBGetVersionInfo function typedef HRESULT __cdecl FnLocalDBGetVersionInfo( // I LocalDB version string - __in_z PCWSTR wszVersion, + _In_z_ PCWSTR wszVersion, // O version information - __out PLocalDBVersionInfo pVersionInfo, + _Out_ PLocalDBVersionInfo pVersionInfo, // I Size of LocalDBVersionInfo structure in bytes - __in DWORD cbVersionInfo + _In_ DWORD cbVersionInfo ); // type definition for pointer to LocalDBGetVersionInfo function @@ -1402,13 +1402,13 @@ FnLocalDBStopTracing LocalDBStopTracing; // type definition for LocalDBShareInstance function typedef HRESULT __cdecl FnLocalDBShareInstance( // I the SID of the LocalDB instance owner - __in_opt PSID pOwnerSID, + _In_opt_ PSID pOwnerSID, // I the private name of LocalDB instance which should be shared - __in_z PCWSTR wszPrivateLocalDBInstanceName, + _In_z_ PCWSTR wszPrivateLocalDBInstanceName, // I the public shared name - __in_z PCWSTR wszSharedName, + _In_z_ PCWSTR wszSharedName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags); + _In_ DWORD dwFlags); // type definition for pointer to LocalDBShareInstance function typedef FnLocalDBShareInstance* PFnLocalDBShareInstance; @@ -1426,9 +1426,9 @@ FnLocalDBShareInstance LocalDBShareInstance; // type definition for LocalDBUnshareInstance function typedef HRESULT __cdecl FnLocalDBUnshareInstance( // I the LocalDB instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags); + _In_ DWORD dwFlags); // type definition for pointer to LocalDBUnshareInstance function typedef FnLocalDBUnshareInstance* PFnLocalDBUnshareInstance; @@ -1653,11 +1653,11 @@ Cleanup: HRESULT __cdecl LocalDBCreateInstance ( // I the LocalDB version (e.g. 11.0 or 11.0.1094.2) - __in_z PCWSTR wszVersion, + _In_z_ PCWSTR wszVersion, // I the instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags + _In_ DWORD dwFlags ) { LOCALDB_PROXY(LocalDBCreateInstance)(wszVersion, pInstanceName, dwFlags); @@ -1666,14 +1666,14 @@ LocalDBCreateInstance ( HRESULT __cdecl LocalDBStartInstance( // I the instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags, + _In_ DWORD dwFlags, // O the buffer to store the connection string to the LocalDB instance - __out_ecount_z_opt(*lpcchSqlConnection) LPWSTR wszSqlConnection, + _Out_writes_z__opt(*lpcchSqlConnection) LPWSTR wszSqlConnection, // I/O on input has the size of the wszSqlConnection buffer in characters. On output, if the given buffer size is // too small, has the buffer size required, in characters, including trailing null. - __inout_opt LPDWORD lpcchSqlConnection + _Inout_opt_ LPDWORD lpcchSqlConnection ) { LOCALDB_PROXY(LocalDBStartInstance)(pInstanceName, dwFlags, wszSqlConnection, lpcchSqlConnection); @@ -1682,14 +1682,14 @@ LocalDBStartInstance( HRESULT __cdecl LocalDBStopInstance ( // I the instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I Available flags: // LOCALDB_SHUTDOWN_KILL_PROCESS - force the instance to stop immediately // LOCALDB_SHUTDOWN_WITH_NOWAIT - shutdown the instance with NOWAIT option - __in DWORD dwFlags, + _In_ DWORD dwFlags, // I the time in seconds to wait this operation to complete. If this value is 0, this function will return immediately // without waiting for LocalDB instance to stop - __in ULONG ulTimeout + _In_ ULONG ulTimeout ) { LOCALDB_PROXY(LocalDBStopInstance)(pInstanceName, dwFlags, ulTimeout); @@ -1698,9 +1698,9 @@ LocalDBStopInstance ( HRESULT __cdecl LocalDBDeleteInstance ( // I the instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags + _In_ DWORD dwFlags ) { LOCALDB_PROXY(LocalDBDeleteInstance)(pInstanceName, dwFlags); @@ -1709,19 +1709,19 @@ LocalDBDeleteInstance ( HRESULT __cdecl LocalDBFormatMessage( // I the LocalDB error code - __in HRESULT hrLocalDB, + _In_ HRESULT hrLocalDB, // I Available flags: // LOCALDB_TRUNCATE_ERR_MESSAGE - if the input buffer is too short, // the error message will be truncated to fit into the buffer - __in DWORD dwFlags, + _In_ DWORD dwFlags, // I Language desired (LCID) or 0 (in which case Win32 FormatMessage order is used) - __in DWORD dwLanguageId, + _In_ DWORD dwLanguageId, // O the buffer to store the LocalDB error message - __out_ecount_z(*lpcchMessage) LPWSTR wszMessage, + _Out_writes_z_(*lpcchMessage) LPWSTR wszMessage, // I/O on input has the size of the wszMessage buffer in characters. On output, if the given buffer size is // too small, has the buffer size required, in characters, including trailing null. If the function succeeds // contains the number of characters in the message, excluding the trailing null - __inout LPDWORD lpcchMessage + _Inout_ LPDWORD lpcchMessage ) { LOCALDB_PROXY(LocalDBFormatMessage)(hrLocalDB, dwFlags, dwLanguageId, wszMessage, lpcchMessage); @@ -1730,10 +1730,10 @@ LocalDBFormatMessage( HRESULT __cdecl LocalDBGetInstances( // O buffer with instance names - __out PTLocalDBInstanceName pInstanceNames, + _Out_ PTLocalDBInstanceName pInstanceNames, // I/O on input has the number slots for instance names in the pInstanceNames buffer. On output, // has the number of existing LocalDB instances - __inout LPDWORD lpdwNumberOfInstances + _Inout_ LPDWORD lpdwNumberOfInstances ) { LOCALDB_PROXY(LocalDBGetInstances)(pInstanceNames, lpdwNumberOfInstances); @@ -1742,11 +1742,11 @@ LocalDBGetInstances( HRESULT __cdecl LocalDBGetInstanceInfo( // I the instance name - __in_z PCWSTR wszInstanceName, + _In_z_ PCWSTR wszInstanceName, // O instance information - __out PLocalDBInstanceInfo pInfo, + _Out_ PLocalDBInstanceInfo pInfo, // I Size of LocalDBInstanceInfo structure in bytes - __in DWORD cbInfo + _In_ DWORD cbInfo ) { LOCALDB_PROXY(LocalDBGetInstanceInfo)(wszInstanceName, pInfo, cbInfo); @@ -1767,13 +1767,13 @@ LocalDBStopTracing() HRESULT __cdecl LocalDBShareInstance( // I the SID of the LocalDB instance owner - __in_opt PSID pOwnerSID, + _In_opt_ PSID pOwnerSID, // I the private name of LocalDB instance which should be shared - __in_z PCWSTR wszLocalDBInstancePrivateName, + _In_z_ PCWSTR wszLocalDBInstancePrivateName, // I the public shared name - __in_z PCWSTR wszSharedName, + _In_z_ PCWSTR wszSharedName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags) + _In_ DWORD dwFlags) { LOCALDB_PROXY(LocalDBShareInstance)(pOwnerSID, wszLocalDBInstancePrivateName, wszSharedName, dwFlags); } @@ -1781,10 +1781,10 @@ LocalDBShareInstance( HRESULT __cdecl LocalDBGetVersions( // O buffer for installed LocalDB versions - __out PTLocalDBVersion pVersions, + _Out_ PTLocalDBVersion pVersions, // I/O on input has the number slots for versions in the pVersions buffer. On output, // has the number of existing LocalDB versions - __inout LPDWORD lpdwNumberOfVersions + _Inout_ LPDWORD lpdwNumberOfVersions ) { LOCALDB_PROXY(LocalDBGetVersions)(pVersions, lpdwNumberOfVersions); @@ -1793,9 +1793,9 @@ LocalDBGetVersions( HRESULT __cdecl LocalDBUnshareInstance( // I the LocalDB instance name - __in_z PCWSTR pInstanceName, + _In_z_ PCWSTR pInstanceName, // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags) + _In_ DWORD dwFlags) { LOCALDB_PROXY(LocalDBUnshareInstance)(pInstanceName, dwFlags); } @@ -1803,11 +1803,11 @@ LocalDBUnshareInstance( HRESULT __cdecl LocalDBGetVersionInfo( // I LocalDB version string - __in_z PCWSTR wszVersion, + _In_z_ PCWSTR wszVersion, // O version information - __out PLocalDBVersionInfo pVersionInfo, + _Out_ PLocalDBVersionInfo pVersionInfo, // I Size of LocalDBVersionInfo structure in bytes - __in DWORD cbVersionInfo) + _In_ DWORD cbVersionInfo) { LOCALDB_PROXY(LocalDBGetVersionInfo)(wszVersion, pVersionInfo, cbVersionInfo); } diff --git a/pdo_sqlsrv/pdo_dbh.cpp b/pdo_sqlsrv/pdo_dbh.cpp index 23e1cd99..ee11851d 100644 --- a/pdo_sqlsrv/pdo_dbh.cpp +++ b/pdo_sqlsrv/pdo_dbh.cpp @@ -137,7 +137,7 @@ struct pdo_bool_conn_attr_func { // statement options related functions void add_stmt_option_key( sqlsrv_context& ctx, size_t key, HashTable* options_ht, zval** data TSRMLS_DC ); -void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, __inout HashTable* pdo_stmt_options_ht TSRMLS_DC ); +void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, _Inout_ HashTable* pdo_stmt_options_ht TSRMLS_DC ); } // namespace @@ -404,6 +404,7 @@ int pdo_sqlsrv_db_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) zval* temp_server_z = NULL; sqlsrv_malloc_auto_ptr dsn_parser; zval server_z; + ZVAL_UNDEF( &server_z ); try { @@ -443,12 +444,12 @@ int pdo_sqlsrv_db_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) zval_add_ref( &server_z ); zend_hash_index_del( pdo_conn_options_ht, PDO_CONN_OPTION_SERVER ); - sqlsrv_conn* conn = core_sqlsrv_connect( *g_henv_cp, *g_henv_ncp, core::allocate_conn, Z_STRVAL(server_z ), + sqlsrv_conn* conn = core_sqlsrv_connect( *g_henv_cp, *g_henv_ncp, core::allocate_conn, Z_STRVAL( server_z ), dbh->username, dbh->password, pdo_conn_options_ht, pdo_sqlsrv_handle_dbh_error, PDO_CONN_OPTS, dbh, "pdo_sqlsrv_db_handle_factory" TSRMLS_CC ); // Free the string in server_z after being used - zend_string_release(Z_STR(server_z)); + zend_string_release( Z_STR( server_z )); SQLSRV_ASSERT( conn != NULL, "Invalid connection returned. Exception should have been thrown." ); @@ -460,18 +461,18 @@ int pdo_sqlsrv_db_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) } catch( core::CoreException& ) { - + if ( Z_TYPE( server_z ) == IS_STRING ) { + zend_string_release( Z_STR( server_z )); + } dbh->error_mode = prev_err_mode; // reset the error mode - g_henv_cp->invalidate(); - return 0; } catch( ... ) { DIE( "pdo_sqlsrv_db_handle_factory: Unknown exception caught" ); } - + return 1; } @@ -1095,7 +1096,7 @@ int pdo_sqlsrv_dbh_return_error( pdo_dbh_t *dbh, pdo_stmt_t *stmt, // len - Length of the name. // Return: // Returns the last insert id as a string. -char * pdo_sqlsrv_dbh_last_id( pdo_dbh_t *dbh, const char *name, __out size_t* len TSRMLS_DC ) +char * pdo_sqlsrv_dbh_last_id( pdo_dbh_t *dbh, const char *name, _Out_ size_t* len TSRMLS_DC ) { PDO_RESET_DBH_ERROR; PDO_VALIDATE_CONN; @@ -1305,7 +1306,7 @@ void add_stmt_option_key( sqlsrv_context& ctx, size_t key, HashTable* options_ht // ctx - The current context. // stmt_options - The user provided list of statement options. // pdo_stmt_options_ht - Output hashtable of statement options. -void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, __inout HashTable* pdo_stmt_options_ht TSRMLS_DC ) +void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, _Inout_ HashTable* pdo_stmt_options_ht TSRMLS_DC ) { try { diff --git a/pdo_sqlsrv/pdo_parser.cpp b/pdo_sqlsrv/pdo_parser.cpp index ffffce56..cd3ec874 100644 --- a/pdo_sqlsrv/pdo_parser.cpp +++ b/pdo_sqlsrv/pdo_parser.cpp @@ -22,7 +22,7 @@ #include "pdo_sqlsrv.h" // Constructor -conn_string_parser:: conn_string_parser( sqlsrv_context& ctx, const char* dsn, int len, __inout HashTable* conn_options_ht ) +conn_string_parser:: conn_string_parser( sqlsrv_context& ctx, const char* dsn, int len, _Inout_ HashTable* conn_options_ht ) { this->conn_str = dsn; this->len = len; @@ -142,7 +142,7 @@ void conn_string_parser::validate_key(const char *key, int key_len TSRMLS_DC ) // encountered an invalid key, throw error. sqlsrv_malloc_auto_ptr key_name; key_name = static_cast( sqlsrv_malloc( new_len + 1 )); - memcpy( key_name, key, new_len ); + memcpy_s( key_name, new_len + 1 ,key, new_len ); key_name[ new_len ] = '\0'; THROW_PDO_ERROR( this->ctx, PDO_SQLSRV_ERROR_INVALID_DSN_KEY, key_name ); diff --git a/pdo_sqlsrv/pdo_sqlsrv.h b/pdo_sqlsrv/pdo_sqlsrv.h index 3f065cbe..ff35643e 100644 --- a/pdo_sqlsrv/pdo_sqlsrv.h +++ b/pdo_sqlsrv/pdo_sqlsrv.h @@ -158,7 +158,7 @@ class conn_string_parser void add_key_value_pair( const char* value, int len TSRMLS_DC ); public: - conn_string_parser( sqlsrv_context& ctx, const char* dsn, int len, __inout HashTable* conn_options_ht ); + conn_string_parser( sqlsrv_context& ctx, const char* dsn, int len, _Inout_ HashTable* conn_options_ht ); void parse_conn_string( TSRMLS_D ); }; diff --git a/pdo_sqlsrv/pdo_stmt.cpp b/pdo_sqlsrv/pdo_stmt.cpp index a043c21f..3eb73775 100644 --- a/pdo_sqlsrv/pdo_stmt.cpp +++ b/pdo_sqlsrv/pdo_stmt.cpp @@ -202,6 +202,9 @@ void set_stmt_encoding( sqlsrv_stmt* stmt, zval* value_z TSRMLS_DC ) // internal helper function to free meta data structures allocated void meta_data_free( field_meta_data* meta ) { + if( meta->field_name ) { + meta->field_name.reset(); + } sqlsrv_free( meta ); } @@ -431,7 +434,7 @@ int pdo_sqlsrv_stmt_describe_col(pdo_stmt_t *stmt, int colno TSRMLS_DC) // Set the name column_data->name = zend_string_init( (const char*)core_meta_data->field_name.get(), core_meta_data->field_name_len, 0 ); - core_meta_data->field_name.transferred(); + core_meta_data->field_name.reset(); // Set the maxlen column_data->maxlen = ( core_meta_data->field_precision > 0 ) ? core_meta_data->field_precision : core_meta_data->field_size; diff --git a/pdo_sqlsrv/pdo_util.cpp b/pdo_sqlsrv/pdo_util.cpp index f56d28ad..6598fd49 100644 --- a/pdo_sqlsrv/pdo_util.cpp +++ b/pdo_sqlsrv/pdo_util.cpp @@ -599,11 +599,16 @@ void pdo_sqlsrv_throw_exception( sqlsrv_error_const* error TSRMLS_DC ) add_next_index_string( &ex_error_info, reinterpret_cast( error->sqlstate )); add_next_index_long( &ex_error_info, error->native_code ); add_next_index_string( &ex_error_info, reinterpret_cast( error->native_message )); + //zend_update_property makes an entry in the properties_table in ex_obj point to the Z_ARRVAL( ex_error_info ) + //and the refcount of the zend_array is incremented by 1 zend_update_property( ex_class, &ex_obj, EXCEPTION_PROPERTY_ERRORINFO, sizeof( EXCEPTION_PROPERTY_ERRORINFO ) - 1, &ex_error_info TSRMLS_CC ); + //DELREF ex_error_info here to decrement the refcount of the zend_array is 1 + //the global hashtable EG(exception) then points to the zend_object in ex_obj in zend_throw_exception_object; + //this ensure when EG(exception) cleans itself at php shutdown, the zend_array allocated is properly destroyed + Z_DELREF( ex_error_info ); zend_throw_exception_object( &ex_obj TSRMLS_CC ); - ex_msg.transferred(); } } diff --git a/sqlsrv/CREDITS b/sqlsrv/CREDITS index 7bb31c89..2122944a 100644 --- a/sqlsrv/CREDITS +++ b/sqlsrv/CREDITS @@ -1 +1 @@ -Microsoft Drivers 4.0.0 for PHP for SQL Server (SQLSRV driver) +Microsoft Drivers 4.0.0 for PHP for SQL Server (PDO driver) diff --git a/sqlsrv/conn.cpp b/sqlsrv/conn.cpp index 0692a2ce..963b101c 100644 --- a/sqlsrv/conn.cpp +++ b/sqlsrv/conn.cpp @@ -133,9 +133,9 @@ struct bool_conn_attr_func { //// *** internal functions *** void sqlsrv_conn_close_stmts( ss_sqlsrv_conn* conn TSRMLS_DC ); -void validate_conn_options( sqlsrv_context& ctx, zval* user_options_z, __out char** uid, __out char** pwd, - __inout HashTable* ss_conn_options_ht TSRMLS_DC ); -void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, __inout HashTable* ss_stmt_options_ht TSRMLS_DC ); +void validate_conn_options( sqlsrv_context& ctx, zval* user_options_z, _Out_ char** uid, _Out_ char** pwd, + _Inout_ HashTable* ss_conn_options_ht TSRMLS_DC ); +void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, _Inout_ HashTable* ss_stmt_options_ht TSRMLS_DC ); void add_conn_option_key( sqlsrv_context& ctx, zend_string* key, size_t key_len, HashTable* options_ht, zval* data TSRMLS_DC ); void add_stmt_option_key( sqlsrv_context& ctx, zend_string* key, size_t key_len, HashTable* options_ht, zval* data TSRMLS_DC ); @@ -1218,7 +1218,7 @@ void add_conn_option_key( sqlsrv_context& ctx, zend_string* key, size_t key_len, // against the list of supported statement options by this driver. After validation // creates a Hashtable of statement options to be sent to the core layer for processing. -void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, __inout HashTable* ss_stmt_options_ht TSRMLS_DC ) +void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, _Inout_ HashTable* ss_stmt_options_ht TSRMLS_DC ) { try { @@ -1258,7 +1258,7 @@ void validate_stmt_options( sqlsrv_context& ctx, zval* stmt_options, __inout Has // against the predefined list of supported connection options by this driver. After validation // creates a Hashtable of connection options to be sent to the core layer for processing. -void validate_conn_options( sqlsrv_context& ctx, zval* user_options_z, __out char** uid, __out char** pwd, __inout HashTable* ss_conn_options_ht TSRMLS_DC ) +void validate_conn_options( sqlsrv_context& ctx, zval* user_options_z, _Out_ char** uid, _Out_ char** pwd, _Inout_ HashTable* ss_conn_options_ht TSRMLS_DC ) { try { diff --git a/sqlsrv/core_conn.cpp b/sqlsrv/core_conn.cpp index 2c8f423a..e188fbb5 100644 --- a/sqlsrv/core_conn.cpp +++ b/sqlsrv/core_conn.cpp @@ -57,7 +57,7 @@ const char CONNECTION_OPTION_MARS_ON[] = "MARS_Connection={Yes};"; void build_connection_string_and_set_conn_attr( sqlsrv_conn* conn, const char* server, const char* uid, const char* pwd, HashTable* options_ht, const connection_option valid_conn_opts[], - void* driver,__inout std::string& connection_string TSRMLS_DC ); + void* driver,_Inout_ std::string& connection_string TSRMLS_DC ); void determine_server_version( sqlsrv_conn* conn TSRMLS_DC ); const char* get_processor_arch( void ); void get_server_version( sqlsrv_conn* conn, char** server_version, SQLSMALLINT& len TSRMLS_DC ); @@ -377,7 +377,7 @@ void core_sqlsrv_prepare( sqlsrv_stmt* stmt, const char* sql, SQLLEN sql_len TSR // conn - The connection resource by which the client and server are connected. // *server_version - zval for returning results. -void core_sqlsrv_get_server_version( sqlsrv_conn* conn, __out zval *server_version TSRMLS_DC ) +void core_sqlsrv_get_server_version( sqlsrv_conn* conn, _Out_ zval *server_version TSRMLS_DC ) { try { @@ -404,7 +404,7 @@ void core_sqlsrv_get_server_version( sqlsrv_conn* conn, __out zval *server_versi // conn - The connection resource by which the client and server are connected. // *server_info - zval for returning results. -void core_sqlsrv_get_server_info( sqlsrv_conn* conn, __out zval *server_info TSRMLS_DC ) +void core_sqlsrv_get_server_info( sqlsrv_conn* conn, _Out_ zval *server_info TSRMLS_DC ) { try { @@ -443,7 +443,7 @@ void core_sqlsrv_get_server_info( sqlsrv_conn* conn, __out zval *server_info TSR // conn - The connection resource by which the client and server are connected. // *client_info - zval for returning the results. -void core_sqlsrv_get_client_info( sqlsrv_conn* conn, __out zval *client_info TSRMLS_DC ) +void core_sqlsrv_get_client_info( sqlsrv_conn* conn, _Out_ zval *client_info TSRMLS_DC ) { try { @@ -534,7 +534,7 @@ connection_option const* get_connection_option( sqlsrv_conn* conn, SQLULEN key, void build_connection_string_and_set_conn_attr( sqlsrv_conn* conn, const char* server, const char* uid, const char* pwd, HashTable* options, const connection_option valid_conn_opts[], - void* driver,__inout std::string& connection_string TSRMLS_DC ) + void* driver,_Inout_ std::string& connection_string TSRMLS_DC ) { bool credentials_mentioned = false; bool mars_mentioned = false; @@ -689,7 +689,7 @@ void determine_server_version( sqlsrv_conn* conn TSRMLS_DC ) errno = 0; char version_major_str[ 3 ]; SERVER_VERSION version_major; - memcpy( version_major_str, p, 2 ); + memcpy_s( version_major_str, sizeof( version_major_str ), p, 2 ); version_major_str[ 2 ] = '\0'; version_major = static_cast( atoi( version_major_str )); diff --git a/sqlsrv/core_init.cpp b/sqlsrv/core_init.cpp index 7efeafa3..ee23c369 100644 --- a/sqlsrv/core_init.cpp +++ b/sqlsrv/core_init.cpp @@ -145,14 +145,14 @@ void core_sqlsrv_mshutdown( sqlsrv_context& henv_cp, sqlsrv_context& henv_ncp ) if( henv_ncp != SQL_NULL_HANDLE ) { henv_ncp.invalidate(); - delete &henv_ncp; } + delete &henv_ncp; if( henv_cp != SQL_NULL_HANDLE ) { henv_cp.invalidate(); - delete &henv_cp; } + delete &henv_cp; return; } diff --git a/sqlsrv/core_results.cpp b/sqlsrv/core_results.cpp index befa124e..20c3d041 100644 --- a/sqlsrv/core_results.cpp +++ b/sqlsrv/core_results.cpp @@ -85,7 +85,7 @@ void cache_row_dtor(zval* data); // There is an extra copy here, but given the size is short (usually <20 bytes) and the complications of // subclassing a new streambuf just to avoid the copy, it's easier to do the copy template -SQLRETURN number_to_string( Number* number_data, __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, +SQLRETURN number_to_string( Number* number_data, _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& last_error ) { std::basic_ostringstream os; @@ -107,14 +107,14 @@ SQLRETURN number_to_string( Number* number_data, __out void* buffer, SQLLEN buff } *out_buffer_length = str_num.size() * sizeof(Char) + sizeof(Char); // include NULL terminator - memcpy( buffer, str_num.c_str(), *out_buffer_length ); + memcpy_s( buffer, buffer_length, str_num.c_str(), *out_buffer_length ); return SQL_SUCCESS; } template -SQLRETURN string_to_number( Char* string_data, SQLLEN str_len, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& last_error ) +SQLRETURN string_to_number( Char* string_data, SQLLEN str_len, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& last_error ) { Number* number_data = reinterpret_cast( buffer ); std::locale loc; // default locale should match system @@ -214,7 +214,7 @@ SQLRETURN sqlsrv_odbc_result_set::fetch( SQLSMALLINT orientation, SQLLEN offset } SQLRETURN sqlsrv_odbc_result_set::get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out SQLPOINTER buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ SQLPOINTER buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ) { SQLSRV_ASSERT( odbc != NULL, "Invalid statement handle" ); @@ -222,8 +222,8 @@ SQLRETURN sqlsrv_odbc_result_set::get_data( SQLUSMALLINT field_index, SQLSMALLIN } SQLRETURN sqlsrv_odbc_result_set::get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) { SQLSRV_ASSERT( odbc != NULL, "Invalid statement handle" ); return core::SQLGetDiagField( odbc, record_number, diag_identifier, diag_info_buffer, buffer_length, @@ -596,7 +596,7 @@ SQLRETURN sqlsrv_buffered_result_set::fetch( SQLSMALLINT orientation, SQLLEN off } SQLRETURN sqlsrv_buffered_result_set::get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out SQLPOINTER buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ SQLPOINTER buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ) { last_error = NULL; @@ -632,8 +632,8 @@ SQLRETURN sqlsrv_buffered_result_set::get_data( SQLUSMALLINT field_index, SQLSMA } SQLRETURN sqlsrv_buffered_result_set::get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) { SQLSRV_ASSERT( record_number == 1, "Only record number 1 can be fetched by sqlsrv_buffered_result_set::get_diag_field" ); SQLSRV_ASSERT( diag_identifier == SQL_DIAG_SQLSTATE, @@ -648,7 +648,7 @@ SQLRETURN sqlsrv_buffered_result_set::get_diag_field( SQLSMALLINT record_number, SQLSRV_ASSERT( last_error->sqlstate != NULL, "Must have a SQLSTATE in a valid last_error in sqlsrv_buffered_result_set::get_diag_field" ); - memcpy( diag_info_buffer, last_error->sqlstate, min( buffer_length, SQL_SQLSTATE_BUFSIZE )); + memcpy_s( diag_info_buffer, buffer_length, last_error->sqlstate, min( buffer_length, SQL_SQLSTATE_BUFSIZE )); return SQL_SUCCESS; } @@ -684,8 +684,8 @@ SQLLEN sqlsrv_buffered_result_set::row_count( TSRMLS_D ) // private functions template -SQLRETURN binary_to_string( SQLCHAR* field_data, SQLLEN& read_so_far, __out void* buffer, - SQLLEN buffer_length, __out SQLLEN* out_buffer_length, +SQLRETURN binary_to_string( SQLCHAR* field_data, SQLLEN& read_so_far, _Out_ void* buffer, + SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, sqlsrv_error_auto_ptr& out_error ) { // hex characters for the conversion loop below @@ -745,8 +745,8 @@ SQLRETURN binary_to_string( SQLCHAR* field_data, SQLLEN& read_so_far, __out voi return r; } -SQLRETURN sqlsrv_buffered_result_set::binary_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::binary_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLCHAR* row = get_row(); SQLCHAR* field_data = NULL; @@ -763,8 +763,8 @@ SQLRETURN sqlsrv_buffered_result_set::binary_to_system_string( SQLSMALLINT field return binary_to_string( field_data, read_so_far, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::binary_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::binary_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLCHAR* row = get_row(); SQLCHAR* field_data = NULL; @@ -782,8 +782,8 @@ SQLRETURN sqlsrv_buffered_result_set::binary_to_wide_string( SQLSMALLINT field_i } -SQLRETURN sqlsrv_buffered_result_set::double_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::double_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invalid conversion to long" ); SQLSRV_ASSERT( buffer_length >= sizeof(SQLLEN), "Buffer length must be able to find a long in " @@ -811,8 +811,8 @@ SQLRETURN sqlsrv_buffered_result_set::double_to_long( SQLSMALLINT field_index, _ return SQL_SUCCESS; } -SQLRETURN sqlsrv_buffered_result_set::double_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::double_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invalid conversion to system string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::double_to_system_string" ); @@ -823,8 +823,8 @@ SQLRETURN sqlsrv_buffered_result_set::double_to_system_string( SQLSMALLINT field return number_to_string( double_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::double_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::double_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invalid conversion to wide string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::double_to_wide_string" ); @@ -835,8 +835,8 @@ SQLRETURN sqlsrv_buffered_result_set::double_to_wide_string( SQLSMALLINT field_i return number_to_string( double_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::long_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::long_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invalid conversion to long" ); SQLSRV_ASSERT( buffer_length >= sizeof(double), "Buffer length must be able to find a long in sqlsrv_buffered_result_set::double_to_long" ); @@ -850,8 +850,8 @@ SQLRETURN sqlsrv_buffered_result_set::long_to_double( SQLSMALLINT field_index, _ return SQL_SUCCESS; } -SQLRETURN sqlsrv_buffered_result_set::long_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::long_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invalid conversion to system string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::long_to_system_string" ); @@ -862,8 +862,8 @@ SQLRETURN sqlsrv_buffered_result_set::long_to_system_string( SQLSMALLINT field_i return number_to_string( long_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::long_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::long_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invalid conversion to wide string" ); SQLSRV_ASSERT( buffer_length > 0, "Buffer length must be > 0 in sqlsrv_buffered_result_set::long_to_wide_string" ); @@ -874,8 +874,8 @@ SQLRETURN sqlsrv_buffered_result_set::long_to_wide_string( SQLSMALLINT field_ind return number_to_string( long_data, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::string_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::string_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_CHAR, "Invalid conversion from string to double" ); SQLSRV_ASSERT( buffer_length >= sizeof( double ), "Buffer needs to be big enough to hold a double" ); @@ -886,8 +886,8 @@ SQLRETURN sqlsrv_buffered_result_set::string_to_double( SQLSMALLINT field_index, return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::wstring_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::wstring_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_WCHAR, "Invalid conversion from wide string to double" ); SQLSRV_ASSERT( buffer_length >= sizeof( double ), "Buffer needs to be big enough to hold a double" ); @@ -898,8 +898,8 @@ SQLRETURN sqlsrv_buffered_result_set::wstring_to_double( SQLSMALLINT field_index return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::string_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::string_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_CHAR, "Invalid conversion from string to long" ); SQLSRV_ASSERT( buffer_length >= sizeof( LONG ), "Buffer needs to be big enough to hold a long" ); @@ -910,8 +910,8 @@ SQLRETURN sqlsrv_buffered_result_set::string_to_long( SQLSMALLINT field_index, _ return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::wstring_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::wstring_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_WCHAR, "Invalid conversion from wide string to long" ); SQLSRV_ASSERT( buffer_length >= sizeof( LONG ), "Buffer needs to be big enough to hold a long" ); @@ -922,8 +922,8 @@ SQLRETURN sqlsrv_buffered_result_set::wstring_to_long( SQLSMALLINT field_index, return string_to_number( string_data, meta[ field_index ].length, buffer, buffer_length, out_buffer_length, last_error ); } -SQLRETURN sqlsrv_buffered_result_set::system_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::system_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( last_error == NULL, "Pending error for sqlsrv_buffered_results_set::system_to_wide_string" ); SQLSRV_ASSERT( buffer_length % 2 == 0, "Odd buffer length passed to sqlsrv_buffered_result_set::system_to_wide_string" ); @@ -1015,8 +1015,8 @@ SQLRETURN sqlsrv_buffered_result_set::system_to_wide_string( SQLSMALLINT field_i return r; } -SQLRETURN sqlsrv_buffered_result_set::to_same_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_same_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( last_error == NULL, "Pending error for sqlsrv_buffered_results_set::to_same_string" ); @@ -1074,19 +1074,19 @@ SQLRETURN sqlsrv_buffered_result_set::to_same_string( SQLSMALLINT field_index, _ SQLSRV_ASSERT( to_copy >= 0, "Negative field length calculated in buffered result set" ); if( to_copy > 0 ) { - memcpy( buffer, field_data + read_so_far, to_copy ); + memcpy_s( buffer, buffer_length, field_data + read_so_far, to_copy ); read_so_far += to_copy; } if( extra ) { OACR_WARNING_SUPPRESS( 26001, "Buffer length verified above" ); - memcpy( reinterpret_cast( buffer ) + to_copy, L"\0", extra ); + memcpy_s( reinterpret_cast( buffer ) + to_copy, buffer_length, L"\0", extra ); } return r; } -SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( last_error == NULL, "Pending error for sqlsrv_buffered_results_set::wide_to_system_string" ); @@ -1159,7 +1159,7 @@ SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_i if( to_copy > 0 ) { - memcpy( buffer, temp_string.get() + read_so_far, to_copy ); + memcpy_s( buffer, buffer_length, temp_string.get() + read_so_far, to_copy ); } SQLSRV_ASSERT( to_copy >= 0, "Invalid field copy length" ); OACR_WARNING_SUPPRESS( BUFFER_UNDERFLOW, "Buffer length verified above" ); @@ -1170,14 +1170,14 @@ SQLRETURN sqlsrv_buffered_result_set::wide_to_system_string( SQLSMALLINT field_i } -SQLRETURN sqlsrv_buffered_result_set::to_binary_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_binary_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { return to_same_string( field_index, buffer, buffer_length, out_buffer_length ); } -SQLRETURN sqlsrv_buffered_result_set::to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_LONG, "Invlid conversion to long" ); SQLSRV_ASSERT( buffer_length >= sizeof( LONG ), "Buffer too small for SQL_C_LONG" ); // technically should ignore this @@ -1185,14 +1185,14 @@ SQLRETURN sqlsrv_buffered_result_set::to_long( SQLSMALLINT field_index, __out vo unsigned char* row = get_row(); LONG* long_data = reinterpret_cast( &row[ meta[ field_index ].offset ] ); - memcpy( buffer, long_data, sizeof( LONG )); + memcpy_s( buffer, buffer_length, long_data, sizeof( LONG )); *out_buffer_length = sizeof( LONG ); return SQL_SUCCESS; } -SQLRETURN sqlsrv_buffered_result_set::to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ) +SQLRETURN sqlsrv_buffered_result_set::to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ) { SQLSRV_ASSERT( meta[ field_index ].c_type == SQL_C_DOUBLE, "Invlid conversion to double" ); SQLSRV_ASSERT( buffer_length >= sizeof( double ), "Buffer too small for SQL_C_DOUBLE" ); // technically should ignore this @@ -1200,7 +1200,7 @@ SQLRETURN sqlsrv_buffered_result_set::to_double( SQLSMALLINT field_index, __out unsigned char* row = get_row(); double* double_data = reinterpret_cast( &row[ meta[ field_index ].offset ] ); - memcpy( buffer, double_data, sizeof( double )); + memcpy_s( buffer, buffer_length, double_data, sizeof( double )); *out_buffer_length = sizeof( double ); return SQL_SUCCESS; @@ -1211,7 +1211,7 @@ namespace { // called for each row in the cache when the cache is destroyed in the destructor void cache_row_dtor( zval* data ) { - row_dtor_closure* cl = reinterpret_cast( Z_PTR_P(data) ); + row_dtor_closure* cl = reinterpret_cast( Z_PTR_P( data ) ); BYTE* row = cl->row_data; // don't release this here, since this is called from the destructor of the result_set sqlsrv_buffered_result_set* result_set = cl->results; @@ -1226,6 +1226,7 @@ void cache_row_dtor( zval* data ) } sqlsrv_free( row ); + sqlsrv_free( cl ); } SQLPOINTER read_lob_field( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_buffered_result_set::meta_data& meta, diff --git a/sqlsrv/core_sqlsrv.h b/sqlsrv/core_sqlsrv.h index 840cea7f..b68986cf 100644 --- a/sqlsrv/core_sqlsrv.h +++ b/sqlsrv/core_sqlsrv.h @@ -889,6 +889,8 @@ class sqlsrv_context { { if( handle_ != SQL_NULL_HANDLE ) { ::SQLFreeHandle( handle_type_, handle_ ); + + last_error_.reset(); } handle_ = SQL_NULL_HANDLE; } @@ -1136,9 +1138,9 @@ void core_sqlsrv_prepare( sqlsrv_stmt* stmt, const char* sql, SQLLEN sql_len TSR void core_sqlsrv_begin_transaction( sqlsrv_conn* conn TSRMLS_DC ); void core_sqlsrv_commit( sqlsrv_conn* conn TSRMLS_DC ); void core_sqlsrv_rollback( sqlsrv_conn* conn TSRMLS_DC ); -void core_sqlsrv_get_server_info( sqlsrv_conn* conn, __out zval* server_info TSRMLS_DC ); -void core_sqlsrv_get_server_version( sqlsrv_conn* conn, __out zval *server_version TSRMLS_DC ); -void core_sqlsrv_get_client_info( sqlsrv_conn* conn, __out zval *client_info TSRMLS_DC ); +void core_sqlsrv_get_server_info( sqlsrv_conn* conn, _Out_ zval* server_info TSRMLS_DC ); +void core_sqlsrv_get_server_version( sqlsrv_conn* conn, _Out_ zval *server_version TSRMLS_DC ); +void core_sqlsrv_get_client_info( sqlsrv_conn* conn, _Out_ zval *client_info TSRMLS_DC ); bool core_is_conn_opt_value_escaped( const char* value, size_t value_len ); size_t core_str_zval_is_true( zval* str_zval ); @@ -1197,7 +1199,7 @@ struct sqlsrv_stream { }; // close any active stream -void close_active_stream( __inout sqlsrv_stmt* stmt TSRMLS_DC ); +void close_active_stream( _Inout_ sqlsrv_stmt* stmt TSRMLS_DC ); extern php_stream_wrapper g_sqlsrv_stream_wrapper; @@ -1323,8 +1325,8 @@ void core_sqlsrv_execute( sqlsrv_stmt* stmt TSRMLS_DC, const char* sql = NULL, i field_meta_data* core_sqlsrv_field_metadata( sqlsrv_stmt* stmt, SQLSMALLINT colno TSRMLS_DC ); bool core_sqlsrv_fetch( sqlsrv_stmt* stmt, SQLSMALLINT fetch_orientation, SQLULEN fetch_offset TSRMLS_DC ); void core_sqlsrv_get_field(sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_phptype, bool prefer_string, - __out void*& field_value, __out SQLLEN* field_length, bool cache_field, - __out SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC); + _Out_ void*& field_value, _Out_ SQLLEN* field_length, bool cache_field, + _Out_ SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC); bool core_sqlsrv_has_any_result( sqlsrv_stmt* stmt TSRMLS_DC ); void core_sqlsrv_next_result( sqlsrv_stmt* stmt TSRMLS_DC, bool finalize_output_params = true, bool throw_on_errors = true ); void core_sqlsrv_post_param( sqlsrv_stmt* stmt, zend_ulong paramno, zval* param_z TSRMLS_DC ); @@ -1359,11 +1361,11 @@ struct sqlsrv_result_set { virtual bool cached( int field_index ) = 0; virtual SQLRETURN fetch( SQLSMALLINT fetch_orientation, SQLLEN fetch_offset TSRMLS_DC ) = 0; virtual SQLRETURN get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC )= 0; virtual SQLRETURN get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) = 0; + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) = 0; virtual sqlsrv_error* get_diag_rec( SQLSMALLINT record_number ) = 0; virtual SQLLEN row_count( TSRMLS_D ) = 0; }; @@ -1376,11 +1378,11 @@ struct sqlsrv_odbc_result_set : public sqlsrv_result_set { virtual bool cached( int field_index ) { return false; } virtual SQLRETURN fetch( SQLSMALLINT fetch_orientation, SQLLEN fetch_offset TSRMLS_DC ); virtual SQLRETURN get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ); virtual SQLRETURN get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ); + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ); virtual sqlsrv_error* get_diag_rec( SQLSMALLINT record_number ); virtual SQLLEN row_count( TSRMLS_D ); @@ -1414,11 +1416,11 @@ struct sqlsrv_buffered_result_set : public sqlsrv_result_set { virtual bool cached( int field_index ) { return true; } virtual SQLRETURN fetch( SQLSMALLINT fetch_orientation, SQLLEN fetch_offset TSRMLS_DC ); virtual SQLRETURN get_data( SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ); virtual SQLRETURN get_diag_field( SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ); + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ); virtual sqlsrv_error* get_diag_rec( SQLSMALLINT record_number ); virtual SQLLEN row_count( TSRMLS_D ); @@ -1449,55 +1451,55 @@ struct sqlsrv_buffered_result_set : public sqlsrv_result_set { sqlsrv_malloc_auto_ptr temp_string; // temp buffer to hold a converted field while in use SQLLEN temp_length; // number of bytes in the temp conversion buffer - typedef SQLRETURN (sqlsrv_buffered_result_set::*conv_fn)( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + typedef SQLRETURN (sqlsrv_buffered_result_set::*conv_fn)( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); typedef std::map< SQLINTEGER, std::map< SQLINTEGER, conv_fn > > conv_matrix_t; // two dimentional sparse matrix that holds the [from][to] functions that do conversions static conv_matrix_t conv_matrix; // string conversion functions - SQLRETURN binary_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN binary_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN system_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN to_binary_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN to_same_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN wide_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN binary_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN binary_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN system_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN to_binary_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN to_same_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN wide_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // long conversion functions - SQLRETURN to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length ); - SQLRETURN long_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN long_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN long_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length ); + SQLRETURN long_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN long_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN long_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // double conversion functions - SQLRETURN to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length ); - SQLRETURN double_to_system_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN double_to_wide_string( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN double_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length ); + SQLRETURN double_to_system_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN double_to_wide_string( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN double_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // string to number conversion functions // Future: See if these can be converted directly to template member functions - SQLRETURN string_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN string_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN wstring_to_double( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); - SQLRETURN wstring_to_long( SQLSMALLINT field_index, __out void* buffer, SQLLEN buffer_length, - __out SQLLEN* out_buffer_length ); + SQLRETURN string_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN string_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN wstring_to_double( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); + SQLRETURN wstring_to_long( SQLSMALLINT field_index, _Out_ void* buffer, SQLLEN buffer_length, + _Out_ SQLLEN* out_buffer_length ); // utility functions for conversions unsigned char* get_row( void ); @@ -1520,7 +1522,7 @@ bool convert_zval_string_from_utf16(SQLSRV_ENCODING encoding, zval* value_z, SQL bool validate_string(char* string, SQLLEN& len); bool convert_string_from_utf16( SQLSRV_ENCODING encoding, const wchar_t* inString, SQLINTEGER cchInLen, char** outString, SQLLEN& cchOutLen ); wchar_t* utf16_string_from_mbcs_string( SQLSRV_ENCODING php_encoding, const char* mbcs_string, - unsigned int mbcs_len, __out unsigned int* utf16_len ); + unsigned int mbcs_len, _Out_ unsigned int* utf16_len ); //********************************************************************************************************************************* // Error handling routines and Predefined Errors @@ -1598,7 +1600,7 @@ enum error_handling_flags { // 2/code) driver specific error code // 3/message) driver specific error message // The fetch type determines if the indices are numeric, associative, or both. -bool core_sqlsrv_get_odbc_error( sqlsrv_context& ctx, int record_number, __out sqlsrv_error_auto_ptr& error, +bool core_sqlsrv_get_odbc_error( sqlsrv_context& ctx, int record_number, _Out_ sqlsrv_error_auto_ptr& error, logging_severity severity TSRMLS_DC ); // format and return a driver specfic error @@ -1754,8 +1756,7 @@ namespace core { throw CoreException(); } std::size_t driver_version = stmt->conn->driver_version; - if(( len == sizeof( CONNECTION_BUSY_ODBC_ERROR[driver_version] ) - 1 ) && - !strcmp( reinterpret_cast( err_msg ), CONNECTION_BUSY_ODBC_ERROR[driver_version] )) { + if( !strcmp( reinterpret_cast( err_msg ), CONNECTION_BUSY_ODBC_ERROR[driver_version] )) { THROW_CORE_ERROR( stmt, SQLSRV_ERROR_MARS_OFF ); } @@ -1771,8 +1772,8 @@ namespace core { // the context to hold the error, they are not passed as const. inline SQLRETURN SQLGetDiagField( sqlsrv_context* ctx, SQLSMALLINT record_number, SQLSMALLINT diag_identifier, - __out SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length TSRMLS_DC ) + _Out_ SQLPOINTER diag_info_buffer, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length TSRMLS_DC ) { SQLRETURN r = ::SQLGetDiagField( ctx->handle_type(), ctx->handle(), record_number, diag_identifier, diag_info_buffer, buffer_length, out_buffer_length ); @@ -1785,7 +1786,7 @@ namespace core { } inline void SQLAllocHandle( SQLSMALLINT HandleType, sqlsrv_context& InputHandle, - __out_ecount(1) SQLHANDLE* OutputHandlePtr TSRMLS_DC ) + _Out_writes_(1) SQLHANDLE* OutputHandlePtr TSRMLS_DC ) { SQLRETURN r; r = ::SQLAllocHandle( HandleType, InputHandle.handle(), OutputHandlePtr ); @@ -1801,9 +1802,9 @@ namespace core { SQLSMALLINT ParameterType, SQLULEN ColumnSize, SQLSMALLINT DecimalDigits, - __inout SQLPOINTER ParameterValuePtr, + _Inout_ SQLPOINTER ParameterValuePtr, SQLLEN BufferLength, - __inout SQLLEN * StrLen_Or_IndPtr + _Inout_ SQLLEN * StrLen_Or_IndPtr TSRMLS_DC ) { SQLRETURN r; @@ -1817,8 +1818,8 @@ namespace core { inline void SQLColAttribute( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLUSMALLINT field_identifier, - __out SQLPOINTER field_type_char, SQLSMALLINT buffer_length, - __out SQLSMALLINT* out_buffer_length, __out SQLLEN* field_type_num TSRMLS_DC ) + _Out_ SQLPOINTER field_type_char, SQLSMALLINT buffer_length, + _Out_ SQLSMALLINT* out_buffer_length, _Out_ SQLLEN* field_type_num TSRMLS_DC ) { SQLRETURN r = ::SQLColAttribute( stmt->handle(), field_index, field_identifier, field_type_char, buffer_length, out_buffer_length, field_type_num ); @@ -1829,9 +1830,9 @@ namespace core { } - inline void SQLDescribeCol( sqlsrv_stmt* stmt, SQLSMALLINT colno, __out_z SQLCHAR* col_name, SQLSMALLINT col_name_length, - __out SQLSMALLINT* col_name_length_out, SQLSMALLINT* data_type, __out SQLULEN* col_size, - __out SQLSMALLINT* decimal_digits, __out SQLSMALLINT* nullable TSRMLS_DC ) + inline void SQLDescribeCol( sqlsrv_stmt* stmt, SQLSMALLINT colno, _Out_ SQLCHAR* col_name, SQLSMALLINT col_name_length, + _Out_ SQLSMALLINT* col_name_length_out, SQLSMALLINT* data_type, _Out_ SQLULEN* col_size, + _Out_ SQLSMALLINT* decimal_digits, _Out_ SQLSMALLINT* nullable TSRMLS_DC ) { SQLRETURN r; r = ::SQLDescribeCol( stmt->handle(), colno, col_name, col_name_length, col_name_length_out, @@ -1914,7 +1915,7 @@ namespace core { } inline SQLRETURN SQLGetData( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLSMALLINT target_type, - __out void* buffer, SQLLEN buffer_length, __out SQLLEN* out_buffer_length, + _Out_ void* buffer, SQLLEN buffer_length, _Out_ SQLLEN* out_buffer_length, bool handle_warning TSRMLS_DC ) { SQLRETURN r = ::SQLGetData( stmt->handle(), field_index, target_type, buffer, buffer_length, out_buffer_length ); @@ -1936,8 +1937,8 @@ namespace core { } - inline void SQLGetInfo( sqlsrv_conn* conn, SQLUSMALLINT info_type, __out SQLPOINTER info_value, SQLSMALLINT buffer_len, - __out SQLSMALLINT* str_len TSRMLS_DC ) + inline void SQLGetInfo( sqlsrv_conn* conn, SQLUSMALLINT info_type, _Out_ SQLPOINTER info_value, SQLSMALLINT buffer_len, + _Out_ SQLSMALLINT* str_len TSRMLS_DC ) { SQLRETURN r; r = ::SQLGetInfo( conn->handle(), info_type, info_value, buffer_len, str_len ); @@ -1986,7 +1987,7 @@ namespace core { // SQLParamData returns the status code since it returns either SQL_NEED_DATA or SQL_NO_DATA when there are more // parameters or when the parameters are all processed. - inline SQLRETURN SQLParamData( sqlsrv_stmt* stmt, __out SQLPOINTER* value_ptr_ptr TSRMLS_DC ) + inline SQLRETURN SQLParamData( sqlsrv_stmt* stmt, _Out_ SQLPOINTER* value_ptr_ptr TSRMLS_DC ) { SQLRETURN r; r = ::SQLParamData( stmt->handle(), value_ptr_ptr ); @@ -2141,7 +2142,7 @@ namespace core { } } - inline void sqlsrv_array_init( sqlsrv_context& ctx, __out zval* new_array TSRMLS_DC) + inline void sqlsrv_array_init( sqlsrv_context& ctx, _Out_ zval* new_array TSRMLS_DC) { int zr = ::array_init(new_array); CHECK_ZEND_ERROR( zr, ctx, SQLSRV_ERROR_ZEND_HASH ) { @@ -2158,7 +2159,7 @@ namespace core { } } - inline void sqlsrv_zend_hash_get_current_data(sqlsrv_context& ctx, HashTable* ht, __out zval*& output_data TSRMLS_DC) + inline void sqlsrv_zend_hash_get_current_data(sqlsrv_context& ctx, HashTable* ht, _Out_ zval*& output_data TSRMLS_DC) { int zr = (output_data = ::zend_hash_get_current_data(ht)) != NULL ? SUCCESS : FAILURE; CHECK_ZEND_ERROR( zr, ctx, SQLSRV_ERROR_ZEND_HASH ) { @@ -2166,7 +2167,7 @@ namespace core { } } - inline void sqlsrv_zend_hash_get_current_data_ptr(sqlsrv_context& ctx, HashTable* ht, __out void*& output_data TSRMLS_DC) + inline void sqlsrv_zend_hash_get_current_data_ptr(sqlsrv_context& ctx, HashTable* ht, _Out_ void*& output_data TSRMLS_DC) { int zr = (output_data = ::zend_hash_get_current_data_ptr(ht)) != NULL ? SUCCESS : FAILURE; CHECK_ZEND_ERROR(zr, ctx, SQLSRV_ERROR_ZEND_HASH) { diff --git a/sqlsrv/core_stmt.cpp b/sqlsrv/core_stmt.cpp index 4937b5b3..8375ef0b 100644 --- a/sqlsrv/core_stmt.cpp +++ b/sqlsrv/core_stmt.cpp @@ -35,7 +35,7 @@ struct field_cache { // if the value is NULL, then just record a NULL pointer if( field_value != NULL ) { value = sqlsrv_malloc( field_len ); - memcpy( value, field_value, field_len ); + memcpy_s( value, field_len, field_value, field_len ); len = field_len; } else { @@ -76,23 +76,23 @@ const size_t DATE_FORMAT_LEN = sizeof( DATE_FORMAT ); // *** internal functions *** // Only declarations are put here. Functions contain the documentation they need at their definition sites. -void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, __out SQLLEN& size TSRMLS_DC ); +void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, _Out_ SQLLEN& size TSRMLS_DC ); size_t calc_utf8_missing( sqlsrv_stmt* stmt, const char* buffer, size_t buffer_end TSRMLS_DC ); bool check_for_next_stream_parameter( sqlsrv_stmt* stmt TSRMLS_DC ); bool convert_input_param_to_utf16( zval* input_param_z, zval* convert_param_z ); -void core_get_field_common(__inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype - sqlsrv_php_type, __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC); +void core_get_field_common(_Inout_ sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype + sqlsrv_php_type, _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC); // returns the ODBC C type constant that matches the PHP type and encoding given SQLSMALLINT default_c_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval const* param_z, SQLSRV_ENCODING encoding TSRMLS_DC ); void default_sql_size_and_scale( sqlsrv_stmt* stmt, unsigned int paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLULEN& column_size, __out SQLSMALLINT& decimal_digits TSRMLS_DC ); + _Out_ SQLULEN& column_size, _Out_ SQLSMALLINT& decimal_digits TSRMLS_DC ); // given a zval and encoding, determine the appropriate sql type, column size, and decimal scale (if appropriate) void default_sql_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLSMALLINT& sql_type TSRMLS_DC ); + _Out_ SQLSMALLINT& sql_type TSRMLS_DC ); void field_cache_dtor( zval* data_z ); void finalize_output_parameters( sqlsrv_stmt* stmt TSRMLS_DC ); void get_field_as_string( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_php_type, - __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC ); + _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC ); stmt_option const* get_stmt_option( sqlsrv_conn const* conn, zend_ulong key, const stmt_option stmt_opts[] TSRMLS_DC ); bool is_valid_sqlsrv_phptype( sqlsrv_phptype type ); // assure there is enough space for the output parameter string @@ -312,7 +312,7 @@ sqlsrv_stmt* core_sqlsrv_create_stmt( sqlsrv_conn* conn, driver_stmt_factory stm // The php type of the parameter is taken from the zval. // The sql type is given as a hint if the driver provides it. -void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLINT direction, zval* param_z, +void core_sqlsrv_bind_param( sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLINT direction, zval* param_z, SQLSRV_PHPTYPE php_out_type, SQLSRV_ENCODING encoding, SQLSMALLINT sql_type, SQLULEN column_size, SQLSMALLINT decimal_digits TSRMLS_DC ) { @@ -342,7 +342,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI if ( Z_ISREF_P( param_z ) ) { ZVAL_DEREF( param_z ); } - bool zval_was_null = ( Z_TYPE_P( param_z ) == IS_NULL); + bool zval_was_null = ( Z_TYPE_P( param_z ) == IS_NULL ); bool zval_was_bool = ( Z_TYPE_P( param_z ) == IS_TRUE || Z_TYPE_P( param_z ) == IS_FALSE ); // if the user asks for for a specific type for input and output, make sure the data type we send matches the data we // type we expect back, since we can only send and receive the same type. Anything can be converted to a string, so @@ -411,7 +411,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // if the sql type is unknown, then set the default based on the PHP type passed in if( sql_type == SQL_UNKNOWN_TYPE ) { - default_sql_type(stmt, param_num, param_z, encoding, sql_type TSRMLS_CC); + default_sql_type( stmt, param_num, param_z, encoding, sql_type TSRMLS_CC ); } // if the size is unknown, then set the default based on the PHP type passed in @@ -456,7 +456,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI ind_ptr = buffer_len; if( direction != SQL_PARAM_INPUT ) { // save the parameter so that 1) the buffer doesn't go away, and 2) we can set it to NULL if returned - sqlsrv_output_param output_param(param_ref, static_cast( param_num ), false ); + sqlsrv_output_param output_param( param_ref, static_cast( param_num ), false ); save_output_param_for_later( stmt, output_param TSRMLS_CC ); } } @@ -493,11 +493,11 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // or if the PHP type is a binary encoded string with a N(VAR)CHAR/NTEXTSQL type, // convert it to wchar first if( direction == SQL_PARAM_INPUT_OUTPUT && - (c_type == SQL_C_WCHAR || - (c_type == SQL_C_BINARY && - (sql_type == SQL_WCHAR || - sql_type == SQL_WVARCHAR || - sql_type == SQL_WLONGVARCHAR )))) { + ( c_type == SQL_C_WCHAR || + ( c_type == SQL_C_BINARY && + ( sql_type == SQL_WCHAR || + sql_type == SQL_WVARCHAR || + sql_type == SQL_WLONGVARCHAR )))) { bool converted = convert_input_param_to_utf16( param_z, param_z ); CHECK_CUSTOM_ERROR( !converted, stmt, SQLSRV_ERROR_INPUT_PARAM_ENCODING_TRANSLATE, @@ -546,7 +546,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI SQLSRV_ASSERT( direction == SQL_PARAM_INPUT, "Invalid output param type. The driver layer should catch this." ); sqlsrv_stream stream_encoding( param_z, encoding ); HashTable* streams_ht = Z_ARRVAL( stmt->param_streams ); - core::sqlsrv_zend_hash_index_update_mem(*stmt, streams_ht, param_num, &stream_encoding, sizeof(stream_encoding) TSRMLS_CC); + core::sqlsrv_zend_hash_index_update_mem( *stmt, streams_ht, param_num, &stream_encoding, sizeof(stream_encoding) TSRMLS_CC ); buffer = reinterpret_cast( param_num ); Z_TRY_ADDREF_P( param_z ); // so that it doesn't go away while we're using it buffer_len = 0; @@ -567,7 +567,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI bool valid_class_name_found = false; - zend_class_entry *class_entry = Z_OBJCE_P(param_z TSRMLS_CC); + zend_class_entry *class_entry = Z_OBJCE_P( param_z TSRMLS_CC ); while( class_entry != NULL ) { @@ -593,7 +593,7 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // sql type, it lacks the timezone. if( sql_type == SQL_SS_TIMESTAMPOFFSET ) { core::sqlsrv_zval_stringl( &format_z, const_cast( DateTime::DATETIMEOFFSET_FORMAT ), - DateTime::DATETIMEOFFSET_FORMAT_LEN); + DateTime::DATETIMEOFFSET_FORMAT_LEN ); } else if( sql_type == SQL_TYPE_DATE ) { core::sqlsrv_zval_stringl( &format_z, const_cast( DateTime::DATE_FORMAT ), DateTime::DATE_FORMAT_LEN ); @@ -607,11 +607,13 @@ void core_sqlsrv_bind_param(sqlsrv_stmt* stmt, SQLUSMALLINT param_num, SQLSMALLI // This is equivalent to the PHP code: $param_z->format( $format_z ); where param_z is the // DateTime object and $format_z is the format string. int zr = call_user_function( EG( function_table ), param_z, &function_z, &buffer_z, 1, params TSRMLS_CC ); + zend_string_release( Z_STR( format_z )); + zend_string_release( Z_STR( function_z )); CHECK_CUSTOM_ERROR( zr == FAILURE, stmt, SQLSRV_ERROR_INVALID_PARAMETER_PHPTYPE, param_num + 1 ) { throw core::CoreException(); } buffer = Z_STRVAL( buffer_z ); - zr = add_next_index_zval( &(stmt->param_datetime_buffers), &buffer_z ); + zr = add_next_index_zval( &( stmt->param_datetime_buffers ), &buffer_z ); CHECK_CUSTOM_ERROR( zr == FAILURE, stmt, SQLSRV_ERROR_INVALID_PARAMETER_PHPTYPE, param_num + 1 ) { throw core::CoreException(); } @@ -694,7 +696,7 @@ void core_sqlsrv_execute( sqlsrv_stmt* stmt TSRMLS_DC, const char* sql, int sql_ stmt->executed = true; // if all the data has been sent and no data was returned then finalize the output parameters - if( stmt->send_streams_at_exec && (r == SQL_NO_DATA || !core_sqlsrv_has_any_result( stmt TSRMLS_CC ))) { + if( stmt->send_streams_at_exec && ( r == SQL_NO_DATA || !core_sqlsrv_has_any_result( stmt TSRMLS_CC ))) { finalize_output_parameters( stmt TSRMLS_CC ); } @@ -706,8 +708,12 @@ void core_sqlsrv_execute( sqlsrv_stmt* stmt TSRMLS_DC, const char* sql, int sql_ catch( core::CoreException& e ) { // if the statement executed but failed in a subsequent operation before returning, - // we need to cancel the statement - if( stmt->executed ) { + // we need to cancel the statement and deref the output and stream parameters + if ( stmt->send_streams_at_exec ) { + zend_hash_clean( Z_ARRVAL( stmt->output_params )); + zend_hash_clean( Z_ARRVAL( stmt->param_streams )); + } + if( stmt->executed ) { SQLCancel( stmt->handle() ); // stmt->executed = false; should this be reset if something fails? } @@ -864,8 +870,8 @@ field_meta_data* core_sqlsrv_field_metadata( sqlsrv_stmt* stmt, SQLSMALLINT coln // Nothing, excpetion thrown if an error occurs void core_sqlsrv_get_field( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_php_type_in, bool prefer_string, - __out void*& field_value, __out SQLLEN* field_len, bool cache_field, - __out SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC) + _Out_ void*& field_value, _Out_ SQLLEN* field_len, bool cache_field, + _Out_ SQLSRV_PHPTYPE *sqlsrv_php_type_out TSRMLS_DC) { try { @@ -884,7 +890,7 @@ void core_sqlsrv_get_field( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_ else { field_value = sqlsrv_malloc( cached->len, sizeof( char ), 1 ); - memcpy( field_value, cached->value, cached->len ); + memcpy_s( field_value, ( cached->len * sizeof( char )), cached->value, cached->len ); if( cached->type.typeinfo.type == SQLSRV_PHPTYPE_STRING) { // prevent the 'string not null terminated' warning reinterpret_cast( field_value )[ cached->len ] = '\0'; @@ -1329,7 +1335,7 @@ void stmt_option_buffered_query_limit:: operator()( sqlsrv_stmt* stmt, stmt_opti // internal function to release the active stream. Called by each main API function // that will alter the statement and cancel any retrieval of data from a stream. -void close_active_stream( __inout sqlsrv_stmt* stmt TSRMLS_DC ) +void close_active_stream( _Inout_ sqlsrv_stmt* stmt TSRMLS_DC ) { // if there is no active stream, return if( Z_TYPE( stmt->active_stream ) == IS_UNDEF ) { @@ -1372,7 +1378,7 @@ bool is_streamable_type( SQLLEN sql_type ) return false; } -void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, __out SQLLEN& size TSRMLS_DC ) +void calc_string_size( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, SQLLEN sql_type, _Out_ SQLLEN& size TSRMLS_DC ) { try { @@ -1468,8 +1474,8 @@ size_t calc_utf8_missing( sqlsrv_stmt* stmt, const char* buffer, size_t buffer_e // The memory allocation has to happen in the core layer because otherwise // the driver layer would have to calculate size of the field_value // to decide the amount of memory allocation. -void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype - sqlsrv_php_type, __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC ) +void core_get_field_common( _Inout_ sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype + sqlsrv_php_type, _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC ) { try { @@ -1554,13 +1560,10 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, zval params[1]; zval field_value_temp_z; zval function_z; - zval_auto_ptr return_value_z; ZVAL_UNDEF( &field_value_temp_z ); ZVAL_UNDEF( &function_z ); ZVAL_UNDEF( params ); - return_value_z = (zval *)sqlsrv_malloc( sizeof( zval )); - ZVAL_UNDEF( return_value_z ); SQLRETURN r = stmt->current_results->get_data( field_index + 1, SQL_C_CHAR, field_value_temp, MAX_DATETIME_STRING_LEN, field_len, true TSRMLS_CC ); @@ -1569,6 +1572,10 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, throw core::CoreException(); } + zval_auto_ptr return_value_z; + return_value_z = ( zval * )sqlsrv_malloc( sizeof( zval )); + ZVAL_UNDEF( return_value_z ); + if( *field_len == SQL_NULL_DATA ) { ZVAL_NULL( return_value_z ); field_value = reinterpret_cast( return_value_z.get()); @@ -1599,9 +1606,6 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, case SQLSRV_PHPTYPE_STREAM: { - zval_auto_ptr return_value_z; - return_value_z = (zval *)sqlsrv_malloc(sizeof(zval)); - ZVAL_UNDEF(return_value_z); php_stream* stream = NULL; sqlsrv_stream* ss = NULL; SQLLEN sql_type; @@ -1627,6 +1631,10 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, ss->sql_type = static_cast( sql_type ); ss->encoding = static_cast( sqlsrv_php_type.typeinfo.encoding ); + zval_auto_ptr return_value_z; + return_value_z = ( zval * )sqlsrv_malloc( sizeof( zval )); + ZVAL_UNDEF( return_value_z ); + // turn our stream into a zval to be returned php_stream_to_zval( stream, return_value_z ); @@ -1659,7 +1667,7 @@ void core_get_field_common( __inout sqlsrv_stmt* stmt, SQLUSMALLINT field_index, // check_for_next_stream_parameter // see if there is another stream to be sent. Returns true and sets the stream as current in the statement structure, otherwise // returns false -bool check_for_next_stream_parameter( __inout sqlsrv_stmt* stmt TSRMLS_DC ) +bool check_for_next_stream_parameter( _Inout_ sqlsrv_stmt* stmt TSRMLS_DC ) { int stream_index = 0; SQLRETURN r = SQL_SUCCESS; @@ -1810,7 +1818,7 @@ SQLSMALLINT default_c_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval const* para // given a zval and encoding, determine the appropriate sql type void default_sql_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLSMALLINT& sql_type TSRMLS_DC ) + _Out_ SQLSMALLINT& sql_type TSRMLS_DC ) { sql_type = SQL_UNKNOWN_TYPE; int php_type = Z_TYPE_P(param_z); @@ -1880,7 +1888,7 @@ void default_sql_type( sqlsrv_stmt* stmt, SQLULEN paramno, zval* param_z, SQLSRV // given a zval and encoding, determine the appropriate column size, and decimal scale (if appropriate) void default_sql_size_and_scale( sqlsrv_stmt* stmt, unsigned int paramno, zval* param_z, SQLSRV_ENCODING encoding, - __out SQLULEN& column_size, __out SQLSMALLINT& decimal_digits TSRMLS_DC ) + _Out_ SQLULEN& column_size, _Out_ SQLSMALLINT& decimal_digits TSRMLS_DC ) { int php_type = Z_TYPE_P( param_z ); column_size = 0; @@ -1933,11 +1941,12 @@ void default_sql_size_and_scale( sqlsrv_stmt* stmt, unsigned int paramno, zval* void field_cache_dtor( zval* data_z ) { - field_cache* cache = reinterpret_cast(Z_PTR_P(data_z)); + field_cache* cache = static_cast( Z_PTR_P( data_z )); if( cache->value ) { sqlsrv_free( cache->value ); } + sqlsrv_free( cache ); } @@ -1968,6 +1977,7 @@ void finalize_output_parameters( sqlsrv_stmt* stmt TSRMLS_DC ) char* str = Z_STRVAL_P( value_z ); SQLLEN str_len = stmt->param_ind_ptrs[ output_param->param_num ]; if( str_len == SQL_NULL_DATA ) { + zend_string_release( Z_STR_P( value_z )); ZVAL_NULL( value_z ); continue; } @@ -2044,7 +2054,7 @@ void finalize_output_parameters( sqlsrv_stmt* stmt TSRMLS_DC ) } void get_field_as_string( sqlsrv_stmt* stmt, SQLUSMALLINT field_index, sqlsrv_phptype sqlsrv_php_type, - __out void*& field_value, __out SQLLEN* field_len TSRMLS_DC ) + _Out_ void*& field_value, _Out_ SQLLEN* field_len TSRMLS_DC ) { SQLRETURN r; SQLSMALLINT c_type; @@ -2433,6 +2443,7 @@ void sqlsrv_output_param_dtor( zval* data ) { sqlsrv_output_param *output_param = static_cast( Z_PTR_P( data )); zval_ptr_dtor( output_param->param_z ); // undo the reference to the string we will no longer hold + sqlsrv_free( output_param ); } // called by Zend for each stream in the sqlsrv_stmt::param_streams hash table when it is cleaned/destroyed @@ -2440,6 +2451,7 @@ void sqlsrv_stream_dtor( zval* data ) { sqlsrv_stream* stream_encoding = static_cast( Z_PTR_P( data )); zval_ptr_dtor( stream_encoding->stream_z ); // undo the reference to the stream we will no longer hold + sqlsrv_free( stream_encoding ); } } diff --git a/sqlsrv/core_stream.cpp b/sqlsrv/core_stream.cpp index a709c186..14f4ed1a 100644 --- a/sqlsrv/core_stream.cpp +++ b/sqlsrv/core_stream.cpp @@ -45,7 +45,7 @@ int sqlsrv_stream_close( php_stream* stream, int /*close_handle*/ TSRMLS_DC ) // read from a sqlsrv stream into the buffer provided by Zend. The parameters for binary vs. char are // set when sqlsrv_get_field is called by the user specifying which field type they want. -size_t sqlsrv_stream_read( php_stream* stream, __out_bcount(count) char* buf, size_t count TSRMLS_DC ) +size_t sqlsrv_stream_read( php_stream* stream, _Out_writes_bytes_(count) char* buf, size_t count TSRMLS_DC ) { SQLLEN read = 0; SQLSMALLINT c_type = SQL_C_CHAR; @@ -203,8 +203,8 @@ php_stream_ops sqlsrv_stream_ops = { // open a stream and return the sqlsrv_stream_ops function table as part of the // return value. There is only one valid way to open a stream, using sqlsrv_get_field on // certain field types. A sqlsrv stream may only be opened in read mode. -static php_stream* sqlsrv_stream_opener( php_stream_wrapper* wrapper, __in const char*, __in const char* mode, - int options, __in zend_string **, php_stream_context* STREAMS_DC TSRMLS_DC ) +static php_stream* sqlsrv_stream_opener( php_stream_wrapper* wrapper, _In_ const char*, _In_ const char* mode, + int options, _In_ zend_string **, php_stream_context* STREAMS_DC TSRMLS_DC ) { #if ZEND_DEBUG diff --git a/sqlsrv/core_util.cpp b/sqlsrv/core_util.cpp index d533d281..658a88d1 100644 --- a/sqlsrv/core_util.cpp +++ b/sqlsrv/core_util.cpp @@ -33,9 +33,9 @@ SQLCHAR INTERNAL_FORMAT_ERROR[] = "An internal error occurred. FormatMessage fa char last_err_msg[ 2048 ]; // 2k to hold the error messages // routine used by utf16_string_from_mbcs_string -unsigned int convert_string_from_default_encoding( unsigned int php_encoding, __in_bcount(mbcs_len) char const* mbcs_in_string, +unsigned int convert_string_from_default_encoding( unsigned int php_encoding, _In_reads_bytes_(mbcs_len) char const* mbcs_in_string, unsigned int mbcs_len, - __out_ecount(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, + _Out_writes_(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, unsigned int utf16_len ); } @@ -370,8 +370,8 @@ namespace { // returned in utf16_out_string. An empty string passed in will result as // a failure since MBTWC returns 0 for both an empty string and failure // to convert. -unsigned int convert_string_from_default_encoding( unsigned int php_encoding, __in_bcount(mbcs_len) char const* mbcs_in_string, - unsigned int mbcs_len, __out_ecount(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, +unsigned int convert_string_from_default_encoding( unsigned int php_encoding, _In_reads_bytes_(mbcs_len) char const* mbcs_in_string, + unsigned int mbcs_len, _Out_writes_(utf16_len) __transfer( mbcs_in_string ) wchar_t* utf16_out_string, unsigned int utf16_len ) { unsigned int win_encoding = CP_ACP; diff --git a/sqlsrv/msodbcsql.h b/sqlsrv/msodbcsql.h index e1678e5c..8bcf83d0 100644 --- a/sqlsrv/msodbcsql.h +++ b/sqlsrv/msodbcsql.h @@ -10,30 +10,28 @@ #define __msodbcsql_h__ #if !defined(SQLODBC_VER) -#define SQLODBC_VER 1300 +#define SQLODBC_VER 1100 #endif -#if SQLODBC_VER >= 1300 +#if SQLODBC_VER >= 1100 -#define SQLODBC_PRODUCT_NAME_FULL_VER_ANSI "Microsoft ODBC Driver 13 for SQL Server" +#define SQLODBC_PRODUCT_NAME_FULL_VER_ANSI "Microsoft ODBC Driver 11 for SQL Server" #define SQLODBC_PRODUCT_NAME_FULL_ANSI "Microsoft ODBC Driver for SQL Server" -#define SQLODBC_PRODUCT_NAME_SHORT_VER_ANSI "ODBC Driver 13 for SQL Server" - +#define SQLODBC_PRODUCT_NAME_SHORT_VER_ANSI "ODBC Driver 11 for SQL Server" #define SQLODBC_PRODUCT_NAME_SHORT_ANSI "ODBC Driver for SQL Server" #define SQLODBC_FILE_NAME_ANSI "msodbcsql" -#define SQLODBC_FILE_NAME_VER_ANSI "msodbcsql13" -#define SQLODBC_FILE_NAME_FULL_ANSI "msodbcsql13.dll" +#define SQLODBC_FILE_NAME_VER_ANSI "msodbcsql11" +#define SQLODBC_FILE_NAME_FULL_ANSI "msodbcsql11.dll" -#define SQLODBC_PRODUCT_NAME_FULL_VER_UNICODE L"Microsoft ODBC Driver 13 for SQL Server" +#define SQLODBC_PRODUCT_NAME_FULL_VER_UNICODE L"Microsoft ODBC Driver 11 for SQL Server" #define SQLODBC_PRODUCT_NAME_FULL_UNICODE L"Microsoft ODBC Driver for SQL Server" -#define SQLODBC_PRODUCT_NAME_SHORT_VER_UNICODE L"ODBC Driver 13 for SQL Server" - +#define SQLODBC_PRODUCT_NAME_SHORT_VER_UNICODE L"ODBC Driver 11 for SQL Server" #define SQLODBC_PRODUCT_NAME_SHORT_UNICODE L"ODBC Driver for SQL Server" #define SQLODBC_FILE_NAME_UNICODE L"msodbcsql" -#define SQLODBC_FILE_NAME_VER_UNICODE L"msodbcsql13" -#define SQLODBC_FILE_NAME_FULL_UNICODE L"msodbcsql13.dll" +#define SQLODBC_FILE_NAME_VER_UNICODE L"msodbcsql11" +#define SQLODBC_FILE_NAME_FULL_UNICODE L"msodbcsql11.dll" // define the character type agnostic constants #if defined(_UNICODE) || defined(UNICODE) @@ -167,12 +165,12 @@ extern "C" { #endif - // max SQL Server identifier length +// max SQL Server identifier length #define SQL_MAX_SQLSERVERNAME 128 - // SQLSetConnectAttr driver specific defines. - // Microsoft has 1200 thru 1249 reserved for Microsoft SQL Server Native Client driver usage. - // Connection attributes +// SQLSetConnectAttr driver specific defines. +// Microsoft has 1200 thru 1249 reserved for Microsoft SQL Server Native Client driver usage. +// Connection attributes #define SQL_COPT_SS_BASE 1200 #define SQL_COPT_SS_REMOTE_PWD (SQL_COPT_SS_BASE+1) // dbrpwset SQLSetConnectOption only #define SQL_COPT_SS_USE_PROC_FOR_PREP (SQL_COPT_SS_BASE+2) // Use create proc for SQLPrepare @@ -205,18 +203,14 @@ extern "C" { #define SQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHOD (SQL_COPT_SS_BASE+31) // The integrated authentication method used for the connection #define SQL_COPT_SS_MUTUALLY_AUTHENTICATED (SQL_COPT_SS_BASE+32) // Used to decide if the connection is mutually authenticated #define SQL_COPT_SS_CLIENT_CONNECTION_ID (SQL_COPT_SS_BASE+33) // Post connection attribute used to get the ConnectionID - -#define SQL_COPT_SS_CLIENT_CERTIFICATE (SQL_COPT_SS_BASE+36) // Client certificate -#define SQL_COPT_SS_CLIENT_CERTIFICATE_FALLBACK (SQL_COPT_SS_BASE+37) // Client certificate fallback - - // Define old names +// Define old names #define SQL_REMOTE_PWD SQL_COPT_SS_REMOTE_PWD #define SQL_USE_PROCEDURE_FOR_PREPARE SQL_COPT_SS_USE_PROC_FOR_PREP #define SQL_INTEGRATED_SECURITY SQL_COPT_SS_INTEGRATED_SECURITY #define SQL_PRESERVE_CURSORS SQL_COPT_SS_PRESERVE_CURSORS - // SQLSetStmtAttr SQL Server Native Client driver specific defines. - // Statement attributes +// SQLSetStmtAttr SQL Server Native Client driver specific defines. +// Statement attributes #define SQL_SOPT_SS_BASE 1225 #define SQL_SOPT_SS_TEXTPTR_LOGGING (SQL_SOPT_SS_BASE+0) // Text pointer logging #define SQL_SOPT_SS_CURRENT_COMMAND (SQL_SOPT_SS_BASE+1) // dbcurcmd SQLGetStmtOption only @@ -231,9 +225,8 @@ extern "C" { #define SQL_SOPT_SS_QUERYNOTIFICATION_OPTIONS (SQL_SOPT_SS_BASE+10)// SQL service broker name #define SQL_SOPT_SS_PARAM_FOCUS (SQL_SOPT_SS_BASE+11)// Direct subsequent calls to parameter related methods to set properties on constituent columns/parameters of container types #define SQL_SOPT_SS_NAME_SCOPE (SQL_SOPT_SS_BASE+12)// Sets name scope for subsequent catalog function calls -#define SQL_SOPT_SS_COLUMN_ENCRYPTION (SQL_SOPT_SS_BASE+13)// Sets the column encryption mode -#define SQL_SOPT_SS_MAX_USED SQL_SOPT_SS_COLUMN_ENCRYPTION - // Define old names +#define SQL_SOPT_SS_MAX_USED SQL_SOPT_SS_NAME_SCOPE +// Define old names #define SQL_TEXTPTR_LOGGING SQL_SOPT_SS_TEXTPTR_LOGGING #define SQL_COPT_SS_BASE_EX 1240 #define SQL_COPT_SS_BROWSE_CONNECT (SQL_COPT_SS_BASE_EX+1) // Browse connect mode of operation @@ -244,17 +237,11 @@ extern "C" { #define SQL_COPT_SS_RESET_CONNECTION (SQL_COPT_SS_BASE_EX+6) // When this option is set, we will perform connection reset on next packet #define SQL_COPT_SS_APPLICATION_INTENT (SQL_COPT_SS_BASE_EX+7) // Application Intent #define SQL_COPT_SS_MULTISUBNET_FAILOVER (SQL_COPT_SS_BASE_EX+8) // Multi-subnet Failover -#define SQL_COPT_SS_TNIR (SQL_COPT_SS_BASE_EX+9) // Transparent Network IP Resolution -#define SQL_COPT_SS_COLUMN_ENCRYPTION (SQL_COPT_SS_BASE_EX+10) // Always Encrypted Enabled or Disabled -#define SQL_COPT_SS_AEKEYSTOREPROVIDER (SQL_COPT_SS_BASE_EX+11) // Used to load a keystore provider DLL -#define SQL_COPT_SS_AEKEYSTOREDATA (SQL_COPT_SS_BASE_EX+12) // Used to communicate with keystore providers -#define SQL_COPT_SS_AETRUSTEDCMKPATHS (SQL_COPT_SS_BASE_EX+13) // List of trusted CMK paths -#define SQL_COPT_SS_AECEKCACHETTL (SQL_COPT_SS_BASE_EX+14)// Symmetric Key Cache TTL -#define SQL_COPT_SS_EX_MAX_USED SQL_COPT_SS_AECEKCACHETTL +#define SQL_COPT_SS_EX_MAX_USED SQL_COPT_SS_MULTISUBNET_FAILOVER - // SQLColAttributes driver specific defines. - // SQLSetDescField/SQLGetDescField driver specific defines. - // Microsoft has 1200 thru 1249 reserved for Microsoft SQL Server Native Client driver usage. +// SQLColAttributes driver specific defines. +// SQLSetDescField/SQLGetDescField driver specific defines. +// Microsoft has 1200 thru 1249 reserved for Microsoft SQL Server Native Client driver usage. #define SQL_CA_SS_BASE 1200 #define SQL_CA_SS_COLUMN_SSTYPE (SQL_CA_SS_BASE+0) // dbcoltype/dbalttype #define SQL_CA_SS_COLUMN_UTYPE (SQL_CA_SS_BASE+1) // dbcolutype/dbaltutype @@ -269,13 +256,13 @@ extern "C" { #define SQL_CA_SS_COLUMN_SIZE (SQL_CA_SS_BASE+10) // dbcollen #define SQL_CA_SS_COLUMN_HIDDEN (SQL_CA_SS_BASE+11) // Column is hidden (FOR BROWSE) #define SQL_CA_SS_COLUMN_KEY (SQL_CA_SS_BASE+12) // Column is key column (FOR BROWSE) - //#define SQL_DESC_BASE_COLUMN_NAME_OLD (SQL_CA_SS_BASE+13) // This is defined at another location. +//#define SQL_DESC_BASE_COLUMN_NAME_OLD (SQL_CA_SS_BASE+13) // This is defined at another location. #define SQL_CA_SS_COLUMN_COLLATION (SQL_CA_SS_BASE+14) // Column collation (only for chars) #define SQL_CA_SS_VARIANT_TYPE (SQL_CA_SS_BASE+15) #define SQL_CA_SS_VARIANT_SQL_TYPE (SQL_CA_SS_BASE+16) #define SQL_CA_SS_VARIANT_SERVER_TYPE (SQL_CA_SS_BASE+17) - // XML, CLR UDT, and table valued parameter related metadata +// XML, CLR UDT, and table valued parameter related metadata #define SQL_CA_SS_UDT_CATALOG_NAME (SQL_CA_SS_BASE+18) // UDT catalog name #define SQL_CA_SS_UDT_SCHEMA_NAME (SQL_CA_SS_BASE+19) // UDT schema name #define SQL_CA_SS_UDT_TYPE_NAME (SQL_CA_SS_BASE+20) // UDT type name @@ -287,143 +274,128 @@ extern "C" { #define SQL_CA_SS_SCHEMA_NAME (SQL_CA_SS_BASE+26) // Schema name #define SQL_CA_SS_TYPE_NAME (SQL_CA_SS_BASE+27) // Type name - // table valued parameter related metadata +// table valued parameter related metadata #define SQL_CA_SS_COLUMN_COMPUTED (SQL_CA_SS_BASE+29) // column is computed #define SQL_CA_SS_COLUMN_IN_UNIQUE_KEY (SQL_CA_SS_BASE+30) // column is part of a unique key #define SQL_CA_SS_COLUMN_SORT_ORDER (SQL_CA_SS_BASE+31) // column sort order #define SQL_CA_SS_COLUMN_SORT_ORDINAL (SQL_CA_SS_BASE+32) // column sort ordinal #define SQL_CA_SS_COLUMN_HAS_DEFAULT_VALUE (SQL_CA_SS_BASE+33) // column has default value for all rows of the table valued parameter - // sparse column related metadata +// sparse column related metadata #define SQL_CA_SS_IS_COLUMN_SET (SQL_CA_SS_BASE+34) // column is a column-set column for sparse columns - // Legacy datetime related metadata +// Legacy datetime related metadata #define SQL_CA_SS_SERVER_TYPE (SQL_CA_SS_BASE+35) // column type to send on the wire for datetime types - // force column encryption -#define SQL_CA_SS_FORCE_ENCRYPT (SQL_CA_SS_BASE+36) // indicate mandatory encryption for this parameter +#define SQL_CA_SS_MAX_USED (SQL_CA_SS_BASE+36) -#define SQL_CA_SS_MAX_USED (SQL_CA_SS_BASE+37) - - // Defines returned by SQL_ATTR_CURSOR_TYPE/SQL_CURSOR_TYPE +// Defines returned by SQL_ATTR_CURSOR_TYPE/SQL_CURSOR_TYPE #define SQL_CURSOR_FAST_FORWARD_ONLY 8 // Only returned by SQLGetStmtAttr/Option - // Defines for use with SQL_COPT_SS_USE_PROC_FOR_PREP +// Defines for use with SQL_COPT_SS_USE_PROC_FOR_PREP #define SQL_UP_OFF 0L // Procedures won't be used for prepare #define SQL_UP_ON 1L // Procedures will be used for prepare #define SQL_UP_ON_DROP 2L // Temp procedures will be explicitly dropped #define SQL_UP_DEFAULT SQL_UP_ON - // Defines for use with SQL_COPT_SS_INTEGRATED_SECURITY - Pre-Connect Option only +// Defines for use with SQL_COPT_SS_INTEGRATED_SECURITY - Pre-Connect Option only #define SQL_IS_OFF 0L // Integrated security isn't used #define SQL_IS_ON 1L // Integrated security is used -#define SQL_IS_AD_OFF 2L // Active Directory integrated security isn't used -#define SQL_IS_AD_ON 3L // Active Directory integrated security is used #define SQL_IS_DEFAULT SQL_IS_OFF - // Defines for use with SQL_COPT_SS_PRESERVE_CURSORS +// Defines for use with SQL_COPT_SS_PRESERVE_CURSORS #define SQL_PC_OFF 0L // Cursors are closed on SQLTransact #define SQL_PC_ON 1L // Cursors remain open on SQLTransact #define SQL_PC_DEFAULT SQL_PC_OFF - // Defines for use with SQL_COPT_SS_USER_DATA +// Defines for use with SQL_COPT_SS_USER_DATA #define SQL_UD_NOTSET NULL // No user data pointer set - // Defines for use with SQL_COPT_SS_TRANSLATE +// Defines for use with SQL_COPT_SS_TRANSLATE #define SQL_XL_OFF 0L // Code page translation is not performed #define SQL_XL_ON 1L // Code page translation is performed #define SQL_XL_DEFAULT SQL_XL_ON - // Defines for use with SQL_COPT_SS_FALLBACK_CONNECT - Pre-Connect Option only +// Defines for use with SQL_COPT_SS_FALLBACK_CONNECT - Pre-Connect Option only #define SQL_FB_OFF 0L // FallBack connections are disabled #define SQL_FB_ON 1L // FallBack connections are enabled #define SQL_FB_DEFAULT SQL_FB_OFF - // Defines for use with SQL_COPT_SS_BCP - Pre-Connect Option only +// Defines for use with SQL_COPT_SS_BCP - Pre-Connect Option only #define SQL_BCP_OFF 0L // BCP is not allowed on connection #define SQL_BCP_ON 1L // BCP is allowed on connection #define SQL_BCP_DEFAULT SQL_BCP_OFF - // Defines for use with SQL_COPT_SS_QUOTED_IDENT +// Defines for use with SQL_COPT_SS_QUOTED_IDENT #define SQL_QI_OFF 0L // Quoted identifiers are enable #define SQL_QI_ON 1L // Quoted identifiers are disabled #define SQL_QI_DEFAULT SQL_QI_ON - // Defines for use with SQL_COPT_SS_ANSI_NPW - Pre-Connect Option only +// Defines for use with SQL_COPT_SS_ANSI_NPW - Pre-Connect Option only #define SQL_AD_OFF 0L // ANSI NULLs, Padding and Warnings are enabled #define SQL_AD_ON 1L // ANSI NULLs, Padding and Warnings are disabled #define SQL_AD_DEFAULT SQL_AD_ON - // Defines for use with SQL_COPT_SS_CONCAT_NULL - Pre-Connect Option only +// Defines for use with SQL_COPT_SS_CONCAT_NULL - Pre-Connect Option only #define SQL_CN_OFF 0L // CONCAT_NULL_YIELDS_NULL is off #define SQL_CN_ON 1L // CONCAT_NULL_YIELDS_NULL is on #define SQL_CN_DEFAULT SQL_CN_ON - // Defines for use with SQL_SOPT_SS_TEXTPTR_LOGGING +// Defines for use with SQL_SOPT_SS_TEXTPTR_LOGGING #define SQL_TL_OFF 0L // No logging on text pointer ops #define SQL_TL_ON 1L // Logging occurs on text pointer ops #define SQL_TL_DEFAULT SQL_TL_ON - // Defines for use with SQL_SOPT_SS_HIDDEN_COLUMNS +// Defines for use with SQL_SOPT_SS_HIDDEN_COLUMNS #define SQL_HC_OFF 0L // FOR BROWSE columns are hidden #define SQL_HC_ON 1L // FOR BROWSE columns are exposed #define SQL_HC_DEFAULT SQL_HC_OFF - // Defines for use with SQL_SOPT_SS_NOBROWSETABLE +// Defines for use with SQL_SOPT_SS_NOBROWSETABLE #define SQL_NB_OFF 0L // NO_BROWSETABLE is off #define SQL_NB_ON 1L // NO_BROWSETABLE is on #define SQL_NB_DEFAULT SQL_NB_OFF - // Defines for use with SQL_SOPT_SS_REGIONALIZE +// Defines for use with SQL_SOPT_SS_REGIONALIZE #define SQL_RE_OFF 0L // No regionalization occurs on output character conversions #define SQL_RE_ON 1L // Regionalization occurs on output character conversions #define SQL_RE_DEFAULT SQL_RE_OFF - // Defines for use with SQL_SOPT_SS_CURSOR_OPTIONS +// Defines for use with SQL_SOPT_SS_CURSOR_OPTIONS #define SQL_CO_OFF 0L // Clear all cursor options #define SQL_CO_FFO 1L // Fast-forward cursor will be used #define SQL_CO_AF 2L // Autofetch on cursor open #define SQL_CO_FFO_AF (SQL_CO_FFO|SQL_CO_AF) // Fast-forward cursor with autofetch #define SQL_CO_FIREHOSE_AF 4L // Auto fetch on fire-hose cursors #define SQL_CO_DEFAULT SQL_CO_OFF - // Defines for use with SQL_SOPT_SS_COLUMN_ENCRYPTION -#define SQL_CE_DISABLED 0L // Disabled -#define SQL_CE_RESULTSETONLY 1L // Decryption Only (resultsets and return values) -#define SQL_CE_ENABLED 3L // Enabled (both encryption and decryption) - // Defines for use with SQL_COPT_SS_COLUMN_ENCRYPTION -#define SQL_COLUMN_ENCRYPTION_DISABLE 0L -#define SQL_COLUMN_ENCRYPTION_ENABLE 1L -#define SQL_COLUMN_ENCRYPTION_DEFAULT SQL_COLUMN_ENCRYPTION_DISABLE - // Defines for use with SQL_COPT_SS_AECEKCACHETTL -#define SQL_AECEKCACHETTL_DEFAULT 7200L // TTL value in seconds (2 hours) - //SQL_SOPT_SS_NOCOUNT_STATUS +//SQL_SOPT_SS_NOCOUNT_STATUS #define SQL_NC_OFF 0L #define SQL_NC_ON 1L - //SQL_SOPT_SS_DEFER_PREPARE +//SQL_SOPT_SS_DEFER_PREPARE #define SQL_DP_OFF 0L #define SQL_DP_ON 1L - //SQL_SOPT_SS_NAME_SCOPE +//SQL_SOPT_SS_NAME_SCOPE #define SQL_SS_NAME_SCOPE_TABLE 0L #define SQL_SS_NAME_SCOPE_TABLE_TYPE 1L #define SQL_SS_NAME_SCOPE_EXTENDED 2L #define SQL_SS_NAME_SCOPE_SPARSE_COLUMN_SET 3L #define SQL_SS_NAME_SCOPE_DEFAULT SQL_SS_NAME_SCOPE_TABLE - //SQL_COPT_SS_ENCRYPT +//SQL_COPT_SS_ENCRYPT #define SQL_EN_OFF 0L #define SQL_EN_ON 1L - //SQL_COPT_SS_TRUST_SERVER_CERTIFICATE +//SQL_COPT_SS_TRUST_SERVER_CERTIFICATE #define SQL_TRUST_SERVER_CERTIFICATE_NO 0L #define SQL_TRUST_SERVER_CERTIFICATE_YES 1L - //SQL_COPT_SS_BROWSE_CONNECT +//SQL_COPT_SS_BROWSE_CONNECT #define SQL_MORE_INFO_NO 0L #define SQL_MORE_INFO_YES 1L - //SQL_COPT_SS_BROWSE_CACHE_DATA +//SQL_COPT_SS_BROWSE_CACHE_DATA #define SQL_CACHE_DATA_NO 0L #define SQL_CACHE_DATA_YES 1L - //SQL_COPT_SS_RESET_CONNECTION +//SQL_COPT_SS_RESET_CONNECTION #define SQL_RESET_YES 1L - //SQL_COPT_SS_WARN_ON_CP_ERROR +//SQL_COPT_SS_WARN_ON_CP_ERROR #define SQL_WARN_NO 0L #define SQL_WARN_YES 1L - //SQL_COPT_SS_MARS_ENABLED +//SQL_COPT_SS_MARS_ENABLED #define SQL_MARS_ENABLED_NO 0L #define SQL_MARS_ENABLED_YES 1L - /* SQL_TXN_ISOLATION_OPTION bitmasks */ +/* SQL_TXN_ISOLATION_OPTION bitmasks */ #define SQL_TXN_SS_SNAPSHOT 0x00000020L - // The following are defines for SQL_CA_SS_COLUMN_SORT_ORDER +// The following are defines for SQL_CA_SS_COLUMN_SORT_ORDER #define SQL_SS_ORDER_UNSPECIFIED 0L #define SQL_SS_DESCENDING_ORDER 1L #define SQL_SS_ASCENDING_ORDER 2L #define SQL_SS_ORDER_DEFAULT SQL_SS_ORDER_UNSPECIFIED - // Driver specific SQL data type defines. - // Microsoft has -150 thru -199 reserved for Microsoft SQL Server Native Client driver usage. +// Driver specific SQL data type defines. +// Microsoft has -150 thru -199 reserved for Microsoft SQL Server Native Client driver usage. #define SQL_SS_VARIANT (-150) #define SQL_SS_UDT (-151) #define SQL_SS_XML (-152) @@ -431,22 +403,22 @@ extern "C" { #define SQL_SS_TIME2 (-154) #define SQL_SS_TIMESTAMPOFFSET (-155) - // Local types to be used with SQL_CA_SS_SERVER_TYPE +// Local types to be used with SQL_CA_SS_SERVER_TYPE #define SQL_SS_TYPE_DEFAULT 0L #define SQL_SS_TYPE_SMALLDATETIME 1L #define SQL_SS_TYPE_DATETIME 2L - // Extended C Types range 4000 and above. Range of -100 thru 200 is reserved by Driver Manager. +// Extended C Types range 4000 and above. Range of -100 thru 200 is reserved by Driver Manager. #define SQL_C_TYPES_EXTENDED 0x04000L #define SQL_C_SS_TIME2 (SQL_C_TYPES_EXTENDED+0) #define SQL_C_SS_TIMESTAMPOFFSET (SQL_C_TYPES_EXTENDED+1) #ifndef SQLNCLI_NO_BCP - // Define the symbol SQLNCLI_NO_BCP if you are not using BCP in your application - // and you want to exclude the BCP-related definitions in this header file. +// Define the symbol SQLNCLI_NO_BCP if you are not using BCP in your application +// and you want to exclude the BCP-related definitions in this header file. - // SQL Server Data Type defines. - // New types for SQL 6.0 and later servers +// SQL Server Data Type defines. +// New types for SQL 6.0 and later servers #define SQLTEXT 0x23 #define SQLVARBINARY 0x25 #define SQLINTN 0x26 @@ -467,10 +439,10 @@ extern "C" { #define SQLFLT4 0x3b #define SQLMONEY4 0x7a #define SQLDATETIM4 0x3a - // New types for SQL 6.0 and later servers +// New types for SQL 6.0 and later servers #define SQLDECIMAL 0x6a #define SQLNUMERIC 0x6c - // New types for SQL 7.0 and later servers +// New types for SQL 7.0 and later servers #define SQLUNIQUEID 0x24 #define SQLBIGCHAR 0xaf #define SQLBIGVARCHAR 0xa7 @@ -480,29 +452,29 @@ extern "C" { #define SQLNCHAR 0xef #define SQLNVARCHAR 0xe7 #define SQLNTEXT 0x63 - // New types for SQL 2000 and later servers +// New types for SQL 2000 and later servers #define SQLINT8 0x7f #define SQLVARIANT 0x62 - // New types for SQL 2005 and later servers +// New types for SQL 2005 and later servers #define SQLUDT 0xf0 #define SQLXML 0xf1 - // New types for SQL 2008 and later servers +// New types for SQL 2008 and later servers #define SQLTABLE 0xf3 #define SQLDATEN 0x28 #define SQLTIMEN 0x29 #define SQLDATETIME2N 0x2a #define SQLDATETIMEOFFSETN 0x2b - // Define old names +// Define old names #define SQLDECIMALN 0x6a #define SQLNUMERICN 0x6c #endif // SQLNCLI_NO_BCP - // SQL_SS_LENGTH_UNLIMITED is used to describe the max length of - // VARCHAR(max), VARBINARY(max), NVARCHAR(max), and XML columns +// SQL_SS_LENGTH_UNLIMITED is used to describe the max length of +// VARCHAR(max), VARBINARY(max), NVARCHAR(max), and XML columns #define SQL_SS_LENGTH_UNLIMITED 0 - // User Data Type definitions. - // Returned by SQLColAttributes/SQL_CA_SS_COLUMN_UTYPE. +// User Data Type definitions. +// Returned by SQLColAttributes/SQL_CA_SS_COLUMN_UTYPE. #define SQLudtBINARY 3 #define SQLudtBIT 16 #define SQLudtBITN 0 @@ -532,8 +504,8 @@ extern "C" { #define SQLudtVARBINARY 4 #define SQLudtVARCHAR 2 #define MIN_USER_DATATYPE 256 - // Aggregate operator types. - // Returned by SQLColAttributes/SQL_CA_SS_COLUMN_OP. +// Aggregate operator types. +// Returned by SQLColAttributes/SQL_CA_SS_COLUMN_OP. #define SQLAOPSTDEV 0x30 // Standard deviation #define SQLAOPSTDEVP 0x31 // Standard deviation population #define SQLAOPVAR 0x32 // Variance @@ -545,8 +517,8 @@ extern "C" { #define SQLAOPMAX 0x52 // Max #define SQLAOPANY 0x53 // Any #define SQLAOPNOOP 0x56 // None - // SQLGetInfo driver specific defines. - // Microsoft has 1151 thru 1200 reserved for Microsoft SQL Server Native Client driver usage. +// SQLGetInfo driver specific defines. +// Microsoft has 1151 thru 1200 reserved for Microsoft SQL Server Native Client driver usage. #define SQL_INFO_SS_FIRST 1199 #define SQL_INFO_SS_NETLIB_NAMEW (SQL_INFO_SS_FIRST+0) // dbprocinfo #define SQL_INFO_SS_NETLIB_NAMEA (SQL_INFO_SS_FIRST+1) // dbprocinfo @@ -557,16 +529,16 @@ extern "C" { #define SQL_INFO_SS_NETLIB_NAME SQL_INFO_SS_NETLIB_NAMEA #endif - // SQLGetDiagField driver specific defines. - // Microsoft has -1150 thru -1199 reserved for Microsoft SQL Server Native Client driver usage. +// SQLGetDiagField driver specific defines. +// Microsoft has -1150 thru -1199 reserved for Microsoft SQL Server Native Client driver usage. #define SQL_DIAG_SS_BASE (-1150) #define SQL_DIAG_SS_MSGSTATE (SQL_DIAG_SS_BASE) #define SQL_DIAG_SS_SEVERITY (SQL_DIAG_SS_BASE-1) #define SQL_DIAG_SS_SRVNAME (SQL_DIAG_SS_BASE-2) #define SQL_DIAG_SS_PROCNAME (SQL_DIAG_SS_BASE-3) #define SQL_DIAG_SS_LINE (SQL_DIAG_SS_BASE-4) - // SQLGetDiagField/SQL_DIAG_DYNAMIC_FUNCTION_CODE driver specific defines. - // Microsoft has -200 thru -299 reserved for Microsoft SQL Server Native Client driver usage. +// SQLGetDiagField/SQL_DIAG_DYNAMIC_FUNCTION_CODE driver specific defines. +// Microsoft has -200 thru -299 reserved for Microsoft SQL Server Native Client driver usage. #define SQL_DIAG_DFC_SS_BASE (-200) #define SQL_DIAG_DFC_SS_ALTER_DATABASE (SQL_DIAG_DFC_SS_BASE-0) #define SQL_DIAG_DFC_SS_CHECKPOINT (SQL_DIAG_DFC_SS_BASE-1) @@ -631,7 +603,7 @@ extern "C" { #define SQL_DIAG_DFC_SS_SET_XCTLVL (SQL_DIAG_DFC_SS_BASE-55) #define SQL_DIAG_DFC_SS_MERGE (SQL_DIAG_DFC_SS_BASE-56) - // Severity codes for SQL_DIAG_SS_SEVERITY +// Severity codes for SQL_DIAG_SS_SEVERITY #define EX_ANY 0 #define EX_INFO 10 #define EX_MAXISEVERITY EX_INFO @@ -652,75 +624,75 @@ extern "C" { #define EX_DBCORRUPT 23 #define EX_HARDWARE 24 #define EX_CONTROL 25 - // Internal server datatypes - used when binding to SQL_C_BINARY +// Internal server datatypes - used when binding to SQL_C_BINARY #ifndef MAXNUMERICLEN // Resolve ODS/DBLib conflicts - // DB-Library datatypes +// DB-Library datatypes #define DBMAXCHAR (8000+1) // Max length of DBVARBINARY and DBVARCHAR, etc. +1 for zero byte #define MAXNAME (SQL_MAX_SQLSERVERNAME+1) // Max server identifier length including zero byte #ifdef UNICODE - typedef wchar_t DBCHAR; +typedef wchar_t DBCHAR; #else - typedef char DBCHAR; +typedef char DBCHAR; #endif - typedef short SQLSMALLINT; +typedef short SQLSMALLINT; - typedef unsigned short SQLUSMALLINT; +typedef unsigned short SQLUSMALLINT; - typedef unsigned char DBBINARY; +typedef unsigned char DBBINARY; - typedef unsigned char DBTINYINT; +typedef unsigned char DBTINYINT; - typedef short DBSMALLINT; +typedef short DBSMALLINT; - typedef unsigned short DBUSMALLINT; +typedef unsigned short DBUSMALLINT; - typedef double DBFLT8; +typedef double DBFLT8; - typedef unsigned char DBBIT; +typedef unsigned char DBBIT; - typedef unsigned char DBBOOL; +typedef unsigned char DBBOOL; - typedef float DBFLT4; +typedef float DBFLT4; - typedef DBFLT4 DBREAL; +typedef DBFLT4 DBREAL; - typedef UINT DBUBOOL; +typedef UINT DBUBOOL; - typedef struct dbmoney +typedef struct dbmoney { - LONG mnyhigh; - ULONG mnylow; + LONG mnyhigh; + ULONG mnylow; } DBMONEY; - typedef struct dbdatetime +typedef struct dbdatetime { - LONG dtdays; - ULONG dttime; + LONG dtdays; + ULONG dttime; } DBDATETIME; - typedef struct dbdatetime4 +typedef struct dbdatetime4 { - USHORT numdays; - USHORT nummins; + USHORT numdays; + USHORT nummins; } DBDATETIM4; - typedef LONG DBMONEY4; +typedef LONG DBMONEY4; #include // 8-byte structure packing - // New Date Time Structures - // New Structure for TIME2 - typedef struct tagSS_TIME2_STRUCT - { +// New Date Time Structures +// New Structure for TIME2 +typedef struct tagSS_TIME2_STRUCT +{ SQLUSMALLINT hour; SQLUSMALLINT minute; SQLUSMALLINT second; SQLUINTEGER fraction; - } SQL_SS_TIME2_STRUCT; - // New Structure for TIMESTAMPOFFSET - typedef struct tagSS_TIMESTAMPOFFSET_STRUCT - { +} SQL_SS_TIME2_STRUCT; +// New Structure for TIMESTAMPOFFSET +typedef struct tagSS_TIMESTAMPOFFSET_STRUCT +{ SQLSMALLINT year; SQLUSMALLINT month; SQLUSMALLINT day; @@ -730,130 +702,130 @@ extern "C" { SQLUINTEGER fraction; SQLSMALLINT timezone_hour; SQLSMALLINT timezone_minute; - } SQL_SS_TIMESTAMPOFFSET_STRUCT; +} SQL_SS_TIMESTAMPOFFSET_STRUCT; - typedef struct tagDBTIME2 - { - USHORT hour; - USHORT minute; - USHORT second; - ULONG fraction; - } DBTIME2; +typedef struct tagDBTIME2 +{ + USHORT hour; + USHORT minute; + USHORT second; + ULONG fraction; +} DBTIME2; - typedef struct tagDBTIMESTAMPOFFSET - { - SHORT year; - USHORT month; - USHORT day; - USHORT hour; - USHORT minute; - USHORT second; - ULONG fraction; - SHORT timezone_hour; - SHORT timezone_minute; - } DBTIMESTAMPOFFSET; +typedef struct tagDBTIMESTAMPOFFSET +{ + SHORT year; + USHORT month; + USHORT day; + USHORT hour; + USHORT minute; + USHORT second; + ULONG fraction; + SHORT timezone_hour; + SHORT timezone_minute; +} DBTIMESTAMPOFFSET; #include // restore original structure packing - // Money value *10,000 +// Money value *10,000 #define DBNUM_PREC_TYPE BYTE #define DBNUM_SCALE_TYPE BYTE #define DBNUM_VAL_TYPE BYTE #if (ODBCVER < 0x0300) #define MAXNUMERICLEN 16 - typedef struct dbnumeric // Internal representation of NUMERIC data type - { - DBNUM_PREC_TYPE precision; // Precision - DBNUM_SCALE_TYPE scale; // Scale - BYTE sign; // Sign (1 if positive, 0 if negative) - DBNUM_VAL_TYPE val[MAXNUMERICLEN];// Value - } DBNUMERIC; - typedef DBNUMERIC DBDECIMAL;// Internal representation of DECIMAL data type +typedef struct dbnumeric // Internal representation of NUMERIC data type +{ + DBNUM_PREC_TYPE precision; // Precision + DBNUM_SCALE_TYPE scale; // Scale + BYTE sign; // Sign (1 if positive, 0 if negative) + DBNUM_VAL_TYPE val[MAXNUMERICLEN];// Value +} DBNUMERIC; +typedef DBNUMERIC DBDECIMAL;// Internal representation of DECIMAL data type #else // Use ODBC 3.0 definitions since same as DBLib #define MAXNUMERICLEN SQL_MAX_NUMERIC_LEN - typedef SQL_NUMERIC_STRUCT DBNUMERIC; - typedef SQL_NUMERIC_STRUCT DBDECIMAL; +typedef SQL_NUMERIC_STRUCT DBNUMERIC; +typedef SQL_NUMERIC_STRUCT DBDECIMAL; #endif // ODCBVER #endif // MAXNUMERICLEN #ifndef INT - typedef int INT; - typedef LONG DBINT; - typedef DBINT * LPDBINT; +typedef int INT; +typedef LONG DBINT; +typedef DBINT * LPDBINT; #ifndef _LPCBYTE_DEFINED #define _LPCBYTE_DEFINED - typedef BYTE const* LPCBYTE; +typedef BYTE const* LPCBYTE; #endif //_LPCBYTE_DEFINED #endif // INT - /************************************************************************** - This struct is a global used for gathering statistical data on the driver. - Access to this structure is controlled via the pStatCrit; - ***************************************************************************/ - typedef struct sqlperf - { - // Application Profile Statistics - DWORD TimerResolution; - DWORD SQLidu; - DWORD SQLiduRows; - DWORD SQLSelects; - DWORD SQLSelectRows; - DWORD Transactions; - DWORD SQLPrepares; - DWORD ExecDirects; - DWORD SQLExecutes; - DWORD CursorOpens; - DWORD CursorSize; - DWORD CursorUsed; - LDOUBLE PercentCursorUsed; - LDOUBLE AvgFetchTime; - LDOUBLE AvgCursorSize; - LDOUBLE AvgCursorUsed; - DWORD SQLFetchTime; - DWORD SQLFetchCount; - DWORD CurrentStmtCount; - DWORD MaxOpenStmt; - DWORD SumOpenStmt; - // Connection Statistics - DWORD CurrentConnectionCount; - DWORD MaxConnectionsOpened; - DWORD SumConnectionsOpened; - DWORD SumConnectiontime; - LDOUBLE AvgTimeOpened; - // Network Statistics - DWORD ServerRndTrips; - DWORD BuffersSent; - DWORD BuffersRec; - DWORD BytesSent; - DWORD BytesRec; - // Time Statistics; - DWORD msExecutionTime; - DWORD msNetWorkServerTime; - } SQLPERF; - // The following are options for SQL_COPT_SS_PERF_DATA and SQL_COPT_SS_PERF_QUERY +/************************************************************************** +This struct is a global used for gathering statistical data on the driver. +Access to this structure is controlled via the pStatCrit; +***************************************************************************/ +typedef struct sqlperf +{ + // Application Profile Statistics + DWORD TimerResolution; + DWORD SQLidu; + DWORD SQLiduRows; + DWORD SQLSelects; + DWORD SQLSelectRows; + DWORD Transactions; + DWORD SQLPrepares; + DWORD ExecDirects; + DWORD SQLExecutes; + DWORD CursorOpens; + DWORD CursorSize; + DWORD CursorUsed; + LDOUBLE PercentCursorUsed; + LDOUBLE AvgFetchTime; + LDOUBLE AvgCursorSize; + LDOUBLE AvgCursorUsed; + DWORD SQLFetchTime; + DWORD SQLFetchCount; + DWORD CurrentStmtCount; + DWORD MaxOpenStmt; + DWORD SumOpenStmt; + // Connection Statistics + DWORD CurrentConnectionCount; + DWORD MaxConnectionsOpened; + DWORD SumConnectionsOpened; + DWORD SumConnectiontime; + LDOUBLE AvgTimeOpened; + // Network Statistics + DWORD ServerRndTrips; + DWORD BuffersSent; + DWORD BuffersRec; + DWORD BytesSent; + DWORD BytesRec; + // Time Statistics; + DWORD msExecutionTime; + DWORD msNetWorkServerTime; +} SQLPERF; +// The following are options for SQL_COPT_SS_PERF_DATA and SQL_COPT_SS_PERF_QUERY #define SQL_PERF_START 1 // Starts the driver sampling performance data. #define SQL_PERF_STOP 2 // Stops the counters from sampling performance data. - // The following are defines for SQL_COPT_SS_PERF_DATA_LOG +// The following are defines for SQL_COPT_SS_PERF_DATA_LOG #define SQL_SS_DL_DEFAULT TEXT("STATS.LOG") - // The following are defines for SQL_COPT_SS_PERF_QUERY_LOG +// The following are defines for SQL_COPT_SS_PERF_QUERY_LOG #define SQL_SS_QL_DEFAULT TEXT("QUERY.LOG") - // The following are defines for SQL_COPT_SS_PERF_QUERY_INTERVAL +// The following are defines for SQL_COPT_SS_PERF_QUERY_INTERVAL #define SQL_SS_QI_DEFAULT 30000 // 30,000 milliseconds #ifndef SQLNCLI_NO_BCP - // Define the symbol SQLNCLI_NO_BCP if you are not using BCP in your application - // and you want to exclude the BCP-related definitions in this header file. +// Define the symbol SQLNCLI_NO_BCP if you are not using BCP in your application +// and you want to exclude the BCP-related definitions in this header file. - // ODBC BCP prototypes and defines - // Return codes +// ODBC BCP prototypes and defines +// Return codes #define SUCCEED 1 #define FAIL 0 #define SUCCEED_ABORT 2 #define SUCCEED_ASYNC 3 - // Transfer directions +// Transfer directions #define DB_IN 1 // Transfer from client to server #define DB_OUT 2 // Transfer from server to client - // bcp_control option +// bcp_control option #define BCPMAXERRS 1 // Sets max errors allowed #define BCPFIRST 2 // Sets first row to be copied out #define BCPLAST 3 // Sets number of rows to be copied out @@ -876,14 +848,14 @@ extern "C" { #define BCPLASTEX 18 // Ending Row for BCP operation (64 bit) #define BCPROWCOUNT 19 // Total Number of Rows Copied (64 bit) #define BCPDELAYREADFMT 20 // Delay reading format file unil bcp_exec - // BCPFILECP values - // Any valid code page that is installed on the client can be passed plus: +// BCPFILECP values +// Any valid code page that is installed on the client can be passed plus: #define BCPFILECP_ACP 0 // Data in file is in Windows code page #define BCPFILECP_OEMCP 1 // Data in file is in OEM code page (default) #define BCPFILECP_RAW (-1)// Data in file is in Server code page (no conversion) - // bcp_collen definition +// bcp_collen definition #define SQL_VARLEN_DATA (-10) // Use default length for column - // BCP column format properties +// BCP column format properties #define BCP_FMT_TYPE 0x01 #define BCP_FMT_INDICATOR_LEN 0x02 #define BCP_FMT_DATA_LEN 0x03 @@ -891,7 +863,7 @@ extern "C" { #define BCP_FMT_SERVER_COL 0x05 #define BCP_FMT_COLLATION 0x06 #define BCP_FMT_COLLATION_ID 0x07 - // bcp_setbulkmode properties +// bcp_setbulkmode properties #define BCP_OUT_CHARACTER_MODE 0x01 #define BCP_OUT_WIDE_CHARACTER_MODE 0x02 #define BCP_OUT_NATIVE_TEXT_MODE 0x03 @@ -899,31 +871,31 @@ extern "C" { - // BCP functions - DBINT SQL_API bcp_batch(HDBC); - RETCODE SQL_API bcp_bind(HDBC, LPCBYTE, INT, DBINT, LPCBYTE, INT, INT, INT); - RETCODE SQL_API bcp_colfmt(HDBC, INT, BYTE, INT, DBINT, LPCBYTE, INT, INT); - RETCODE SQL_API bcp_collen(HDBC, DBINT, INT); - RETCODE SQL_API bcp_colptr(HDBC, LPCBYTE, INT); - RETCODE SQL_API bcp_columns(HDBC, INT); - RETCODE SQL_API bcp_control(HDBC, INT, void *); - DBINT SQL_API bcp_done(HDBC); - RETCODE SQL_API bcp_exec(HDBC, LPDBINT); - RETCODE SQL_API bcp_getcolfmt(HDBC, INT, INT, void *, INT, INT *); - RETCODE SQL_API bcp_initA(HDBC, LPCSTR, LPCSTR, LPCSTR, INT); - RETCODE SQL_API bcp_initW(HDBC, LPCWSTR, LPCWSTR, LPCWSTR, INT); - RETCODE SQL_API bcp_moretext(HDBC, DBINT, LPCBYTE); - RETCODE SQL_API bcp_readfmtA(HDBC, LPCSTR); - RETCODE SQL_API bcp_readfmtW(HDBC, LPCWSTR); - RETCODE SQL_API bcp_sendrow(HDBC); - RETCODE SQL_API bcp_setbulkmode(HDBC, INT, __in_bcount(cbField) void*, INT cbField, __in_bcount(cbRow) void *, INT cbRow); - RETCODE SQL_API bcp_setcolfmt(HDBC, INT, INT, void *, INT); - RETCODE SQL_API bcp_writefmtA(HDBC, LPCSTR); - RETCODE SQL_API bcp_writefmtW(HDBC, LPCWSTR); - CHAR* SQL_API dbprtypeA(INT); - WCHAR* SQL_API dbprtypeW(INT); - CHAR* SQL_API bcp_gettypenameA(INT, DBBOOL); - WCHAR* SQL_API bcp_gettypenameW(INT, DBBOOL); +// BCP functions +DBINT SQL_API bcp_batch (HDBC); +RETCODE SQL_API bcp_bind (HDBC, LPCBYTE, INT, DBINT, LPCBYTE, INT, INT, INT); +RETCODE SQL_API bcp_colfmt (HDBC, INT, BYTE, INT, DBINT, LPCBYTE, INT, INT); +RETCODE SQL_API bcp_collen (HDBC, DBINT, INT); +RETCODE SQL_API bcp_colptr (HDBC, LPCBYTE, INT); +RETCODE SQL_API bcp_columns (HDBC, INT); +RETCODE SQL_API bcp_control (HDBC, INT, void *); +DBINT SQL_API bcp_done (HDBC); +RETCODE SQL_API bcp_exec (HDBC, LPDBINT); +RETCODE SQL_API bcp_getcolfmt (HDBC, INT, INT, void *, INT, INT *); +RETCODE SQL_API bcp_initA (HDBC, LPCSTR, LPCSTR, LPCSTR, INT); +RETCODE SQL_API bcp_initW (HDBC, LPCWSTR, LPCWSTR, LPCWSTR, INT); +RETCODE SQL_API bcp_moretext (HDBC, DBINT, LPCBYTE); +RETCODE SQL_API bcp_readfmtA (HDBC, LPCSTR); +RETCODE SQL_API bcp_readfmtW (HDBC, LPCWSTR); +RETCODE SQL_API bcp_sendrow (HDBC); +RETCODE SQL_API bcp_setbulkmode (HDBC, INT, _In_reads_bytes_(cbField) void*, INT cbField, _In_reads_bytes_(cbRow) void *, INT cbRow); +RETCODE SQL_API bcp_setcolfmt (HDBC, INT, INT, void *, INT); +RETCODE SQL_API bcp_writefmtA (HDBC, LPCSTR); +RETCODE SQL_API bcp_writefmtW (HDBC, LPCWSTR); +CHAR* SQL_API dbprtypeA (INT); +WCHAR* SQL_API dbprtypeW (INT); +CHAR* SQL_API bcp_gettypenameA (INT, DBBOOL); +WCHAR* SQL_API bcp_gettypenameW (INT, DBBOOL); #ifdef UNICODE #define bcp_init bcp_initW @@ -943,9 +915,9 @@ extern "C" { #endif // SQLNCLI_NO_BCP - // The following options have been deprecated +// The following options have been deprecated #define SQL_FAST_CONNECT (SQL_COPT_SS_BASE+0) - // Defines for use with SQL_FAST_CONNECT - only useable before connecting +// Defines for use with SQL_FAST_CONNECT - only useable before connecting #define SQL_FC_OFF 0L // Fast connect is off #define SQL_FC_ON 1L // Fast connect is on #define SQL_FC_DEFAULT SQL_FC_OFF @@ -955,60 +927,6 @@ extern "C" { #define SQL_AO_DEFAULT SQL_AO_OFF #define SQL_CA_SS_BASE_COLUMN_NAME SQL_DESC_BASE_COLUMN_NAME -// Keystore Provider interface definition - -typedef void errFunc(void *ctx, const wchar_t *msg, ...); - -#define IDS_MSG(x) ((const wchar_t*)(x)) - -typedef struct AEKeystoreProvider -{ - wchar_t *Name; - int (*Init)(void *ctx, errFunc *onError); - int (*Read)(void *ctx, errFunc *onError, void *data, unsigned int *len); - int (*Write)(void *ctx, errFunc *onError, void *data, unsigned int len); - int (*DecryptCEK)( - void *ctx, - errFunc *onError, - const wchar_t *keyPath, - const wchar_t *alg, - unsigned char *ecek, - unsigned short ecek_len, - unsigned char **cek_out, - unsigned short *cek_len); - void (*Free)(); -} AEKEYSTOREPROVIDER; - -/* Data is defined to be past the end of the structure header. - This is accepted by MSVC, GCC, and C99 standard but former emits - unnecessary warning, hence it has to be disabled. -*/ -#pragma warning(push) -#pragma warning(disable:4200) - -typedef struct AEKeystoreData -{ - wchar_t *Name; - unsigned int dataSize; - char Data[]; -} AEKEYSTOREPROVIDERDATA; - -#pragma warning(pop) - -// The following constants are for the Azure Key Vault configuration interface -#define AKV_CONFIG_FLAGS 0 - #define AKVCFG_USECLIENTID 0x00000001 - #define AKVCFG_AUTORENEW 0x00000002 - -#define AKV_CONFIG_CLIENTID 1 -#define AKV_CONFIG_CLIENTKEY 2 - -#define AKV_CONFIG_ACCESSTOKEN 3 -#define AKV_CONFIG_TOKENEXPIRY 4 - -#define AKV_CONFIG_MAXRETRIES 5 -#define AKV_CONFIG_RETRYTIMEOUT 6 -#define AKV_CONFIG_RETRYWAIT 7 #ifdef __cplusplus } // extern "C" @@ -1023,12 +941,12 @@ extern "C" { #endif #include - //The following facilitates opening a handle to a SQL filestream - typedef enum _SQL_FILESTREAM_DESIRED_ACCESS { - SQL_FILESTREAM_READ = 0, - SQL_FILESTREAM_WRITE = 1, - SQL_FILESTREAM_READWRITE = 2 - } SQL_FILESTREAM_DESIRED_ACCESS; +//The following facilitates opening a handle to a SQL filestream +typedef enum _SQL_FILESTREAM_DESIRED_ACCESS { + SQL_FILESTREAM_READ = 0, + SQL_FILESTREAM_WRITE = 1, + SQL_FILESTREAM_READWRITE = 2 +} SQL_FILESTREAM_DESIRED_ACCESS; #define SQL_FILESTREAM_OPEN_FLAG_ASYNC 0x00000001L #define SQL_FILESTREAM_OPEN_FLAG_NO_BUFFERING 0x00000002L #define SQL_FILESTREAM_OPEN_FLAG_NO_WRITE_THROUGH 0x00000004L @@ -1036,14 +954,14 @@ extern "C" { #define SQL_FILESTREAM_OPEN_FLAG_RANDOM_ACCESS 0x00000010L - HANDLE __stdcall OpenSqlFilestream( - LPCWSTR FilestreamPath, - SQL_FILESTREAM_DESIRED_ACCESS DesiredAccess, - ULONG OpenOptions, - __in_bcount(FilestreamTransactionContextLength) - LPBYTE FilestreamTransactionContext, - SSIZE_T FilestreamTransactionContextLength, - PLARGE_INTEGER AllocationSize); +HANDLE __stdcall OpenSqlFilestream ( + LPCWSTR FilestreamPath, + SQL_FILESTREAM_DESIRED_ACCESS DesiredAccess, + ULONG OpenOptions, + _In_reads_bytes_(FilestreamTransactionContextLength) + LPBYTE FilestreamTransactionContext, + SSIZE_T FilestreamTransactionContextLength, + PLARGE_INTEGER AllocationSize); #define FSCTL_SQL_FILESTREAM_FETCH_OLD_CONTENT CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2392, METHOD_BUFFERED, FILE_ANY_ACCESS) #ifdef __cplusplus @@ -1055,13 +973,10 @@ extern "C" { #define SQL_COPT_SS_CONNECT_RETRY_COUNT (SQL_COPT_SS_BASE+34) // Post connection attribute used to get ConnectRetryCount #define SQL_COPT_SS_CONNECT_RETRY_INTERVAL (SQL_COPT_SS_BASE+35) // Post connection attribute used to get ConnectRetryInterval -#define SQL_COPT_SS_CLIENT_CERTIFICATE (SQL_COPT_SS_BASE+36) // Client certificate -#define SQL_COPT_SS_CLIENT_CERTIFICATE_FALLBACK (SQL_COPT_SS_BASE+37) // Client certificate fallback - #ifdef SQL_COPT_SS_MAX_USED #undef SQL_COPT_SS_MAX_USED #endif // SQL_COPT_SS_MAX_USED -#define SQL_COPT_SS_MAX_USED SQL_COPT_SS_CLIENT_CERTIFICATE_FALLBACK +#define SQL_COPT_SS_MAX_USED SQL_COPT_SS_CONNECT_RETRY_INTERVAL #ifndef _SQLUSERINSTANCE_H_ @@ -1073,504 +988,491 @@ extern "C" { extern "C" { #endif - struct _CERT_CONTEXT; - typedef _CERT_CONTEXT CERT_CONTEXT; - typedef const CERT_CONTEXT *PCCERT_CONTEXT; - // type definition for client certificate fallback function - typedef DWORD(WINAPI *PFnClientCertificateFallback)( - __in BOOL fHash, - __in_z LPCWSTR pszCertificate, - __out PCCERT_CONTEXT *ppCertContext, - __out DWORD *pdwFlags, - __out ULONG cchKeyContainer, - __out_ecount(cchKeyContainer) WCHAR *pwchKeyContainer - ); - - // Recommended buffer size to store a LocalDB connection string +// Recommended buffer size to store a LocalDB connection string #define LOCALDB_MAX_SQLCONNECTION_BUFFER_SIZE 260 - // type definition for LocalDBCreateInstance function - typedef HRESULT __cdecl FnLocalDBCreateInstance( - // I the LocalDB version (e.g. 11.0 or 11.0.1094.2) - __in_z PCWSTR wszVersion, - // I the instance name - __in_z PCWSTR pInstanceName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags - ); +// type definition for LocalDBCreateInstance function +typedef HRESULT __cdecl FnLocalDBCreateInstance ( + // I the LocalDB version (e.g. 11.0 or 11.0.1094.2) + _In_z_ PCWSTR wszVersion, + // I the instance name + _In_z_ PCWSTR pInstanceName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags +); - // type definition for pointer to LocalDBCreateInstance function - typedef FnLocalDBCreateInstance* PFnLocalDBCreateInstance; +// type definition for pointer to LocalDBCreateInstance function +typedef FnLocalDBCreateInstance* PFnLocalDBCreateInstance; - // type definition for LocalDBStartInstance function - typedef HRESULT __cdecl FnLocalDBStartInstance( - // I the LocalDB instance name - __in_z PCWSTR pInstanceName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags, - // O the buffer to store the connection string to the LocalDB instance - __out_ecount_z_opt(*lpcchSqlConnection) LPWSTR wszSqlConnection, - // I/O on input has the size of the wszSqlConnection buffer in characters. On output, if the given buffer size is - // too small, has the buffer size required, in characters, including trailing null. - __inout_opt LPDWORD lpcchSqlConnection - ); +// type definition for LocalDBStartInstance function +typedef HRESULT __cdecl FnLocalDBStartInstance ( + // I the LocalDB instance name + _In_z_ PCWSTR pInstanceName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags, + // O the buffer to store the connection string to the LocalDB instance + _Out_writes_opt_z_(*lpcchSqlConnection) LPWSTR wszSqlConnection, + // I/O on input has the size of the wszSqlConnection buffer in characters. On output, if the given buffer size is + // too small, has the buffer size required, in characters, including trailing null. + _Inout_opt_ LPDWORD lpcchSqlConnection +); - // type definition for pointer to LocalDBStartInstance function - typedef FnLocalDBStartInstance* PFnLocalDBStartInstance; +// type definition for pointer to LocalDBStartInstance function +typedef FnLocalDBStartInstance* PFnLocalDBStartInstance; - // Flags for the LocalDBFormatMessage function +// Flags for the LocalDBFormatMessage function #define LOCALDB_TRUNCATE_ERR_MESSAGE 0x0001L - // type definition for LocalDBFormatMessage function - typedef HRESULT __cdecl FnLocalDBFormatMessage( - // I the LocalDB error code - __in HRESULT hrLocalDB, - // I Available flags: - // LOCALDB_TRUNCATE_ERR_MESSAGE - if the input buffer is too short, - // the error message will be truncated to fit into the buffer - __in DWORD dwFlags, - // I Language desired (LCID) or 0 (in which case Win32 FormatMessage order is used) - __in DWORD dwLanguageId, - // O the buffer to store the LocalDB error message - __out_ecount_z(*lpcchMessage) LPWSTR wszMessage, - // I/O on input has the size of the wszMessage buffer in characters. On output, if the given buffer size is - // too small, has the buffer size required, in characters, including trailing null. If the function succeeds - // contains the number of characters in the message, excluding the trailing null - __inout LPDWORD lpcchMessage - ); +// type definition for LocalDBFormatMessage function +typedef HRESULT __cdecl FnLocalDBFormatMessage( + // I the LocalDB error code + _In_ HRESULT hrLocalDB, + // I Available flags: + // LOCALDB_TRUNCATE_ERR_MESSAGE - if the input buffer is too short, + // the error message will be truncated to fit into the buffer + _In_ DWORD dwFlags, + // I Language desired (LCID) or 0 (in which case Win32 FormatMessage order is used) + _In_ DWORD dwLanguageId, + // O the buffer to store the LocalDB error message + _Out_writes_z_(*lpcchMessage) LPWSTR wszMessage, + // I/O on input has the size of the wszMessage buffer in characters. On output, if the given buffer size is + // too small, has the buffer size required, in characters, including trailing null. If the function succeeds + // contains the number of characters in the message, excluding the trailing null + _Inout_ LPDWORD lpcchMessage +); - // type definition for function pointer to LocalDBFormatMessage function - typedef FnLocalDBFormatMessage* PFnLocalDBFormatMessage; +// type definition for function pointer to LocalDBFormatMessage function +typedef FnLocalDBFormatMessage* PFnLocalDBFormatMessage; - // MessageId: LOCALDB_ERROR_NOT_INSTALLED - // - // MessageText: - // - // LocalDB is not installed. - // +// MessageId: LOCALDB_ERROR_NOT_INSTALLED +// +// MessageText: +// +// LocalDB is not installed. +// #define LOCALDB_ERROR_NOT_INSTALLED ((HRESULT)0x89C50116L) - //--------------------------------------------------------------------- - // Function: LocalDBCreateInstance - // - // Description: This function will create the new LocalDB instance. - // - // Available Flags: - // No flags available. Reserved for future use. - // - // Return Values: - // S_OK, if the function succeeds - // LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid - // LOCALDB_ERROR_INVALID_PARAM_VERSION, if the version parameter is invalid - // LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid - // LOCALDB_ERROR_INVALID_OPERATION, if the user tries to create a default instance - // LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG, if the path where instance should be stored is longer than MAX_PATH - // LOCALDB_ERROR_VERSION_REQUESTED_NOT_INSTALLED, if the specified service level is not installed - // LOCALDB_ERROR_INSTANCE_FOLDER_ALREADY_EXISTS, if the instance folder already exists and is not empty - // LOCALDB_ERROR_INSTANCE_EXISTS_WITH_LOWER_VERSION, if the specified instance already exists but with lower version - // LOCALDB_ERROR_CANNOT_CREATE_INSTANCE_FOLDER, if a folder cannot be created under %userprofile% - // LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER, if a user profile folder cannot be retrieved - // LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER, if a instance folder cannot be accessed - // LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY, if a instance registry cannot be accessed - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details - // LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY, if an instance registry cannot be modified - // LOCALDB_ERROR_CANNOT_CREATE_SQL_PROCESS, if a process for Sql Server cannot be created - // LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED, if a Sql Server process is started but Sql Server startup failed. - // LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT, if a instance configuration is corrupted - // - FnLocalDBCreateInstance LocalDBCreateInstance; +//--------------------------------------------------------------------- +// Function: LocalDBCreateInstance +// +// Description: This function will create the new LocalDB instance. +// +// Available Flags: +// No flags available. Reserved for future use. +// +// Return Values: +// S_OK, if the function succeeds +// LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid +// LOCALDB_ERROR_INVALID_PARAM_VERSION, if the version parameter is invalid +// LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid +// LOCALDB_ERROR_INVALID_OPERATION, if the user tries to create a default instance +// LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG, if the path where instance should be stored is longer than MAX_PATH +// LOCALDB_ERROR_VERSION_REQUESTED_NOT_INSTALLED, if the specified service level is not installed +// LOCALDB_ERROR_INSTANCE_FOLDER_ALREADY_EXISTS, if the instance folder already exists and is not empty +// LOCALDB_ERROR_INSTANCE_EXISTS_WITH_LOWER_VERSION, if the specified instance already exists but with lower version +// LOCALDB_ERROR_CANNOT_CREATE_INSTANCE_FOLDER, if a folder cannot be created under %userprofile% +// LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER, if a user profile folder cannot be retrieved +// LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER, if a instance folder cannot be accessed +// LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY, if a instance registry cannot be accessed +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details +// LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY, if an instance registry cannot be modified +// LOCALDB_ERROR_CANNOT_CREATE_SQL_PROCESS, if a process for Sql Server cannot be created +// LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED, if a Sql Server process is started but Sql Server startup failed. +// LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT, if a instance configuration is corrupted +// +FnLocalDBCreateInstance LocalDBCreateInstance; - //--------------------------------------------------------------------- - // Function: LocalDBStartInstance - // - // Description: This function will start the given LocalDB instance. - // - // Return Values: - // S_OK, if the function succeeds - // LOCALDB_ERROR_UNKNOWN_INSTANCE, if the specified instance doesn't exist - // LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid - // LOCALDB_ERROR_INVALID_PARAM_CONNECTION, if the wszSqlConnection parameter is NULL - // LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid - // LOCALDB_ERROR_INSUFFICIENT_BUFFER, if the buffer wszSqlConnection is too small - // LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG, if the path where instance should be stored is longer than MAX_PATH +//--------------------------------------------------------------------- +// Function: LocalDBStartInstance +// +// Description: This function will start the given LocalDB instance. +// +// Return Values: +// S_OK, if the function succeeds +// LOCALDB_ERROR_UNKNOWN_INSTANCE, if the specified instance doesn't exist +// LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid +// LOCALDB_ERROR_INVALID_PARAM_CONNECTION, if the wszSqlConnection parameter is NULL +// LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid +// LOCALDB_ERROR_INSUFFICIENT_BUFFER, if the buffer wszSqlConnection is too small +// LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG, if the path where instance should be stored is longer than MAX_PATH - // LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER, if a user profile folder cannot be retrieved - // LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER, if a instance folder cannot be accessed - // LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY, if a instance registry cannot be accessed - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details - // LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY, if an instance registry cannot be modified - // LOCALDB_ERROR_CANNOT_CREATE_SQL_PROCESS, if a process for Sql Server cannot be created - // LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED, if a Sql Server process is started but Sql Server startup failed. - // LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT, if a instance configuration is corrupted - // - FnLocalDBStartInstance LocalDBStartInstance; +// LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER, if a user profile folder cannot be retrieved +// LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER, if a instance folder cannot be accessed +// LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY, if a instance registry cannot be accessed +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details +// LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY, if an instance registry cannot be modified +// LOCALDB_ERROR_CANNOT_CREATE_SQL_PROCESS, if a process for Sql Server cannot be created +// LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED, if a Sql Server process is started but Sql Server startup failed. +// LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT, if a instance configuration is corrupted +// +FnLocalDBStartInstance LocalDBStartInstance; - // type definition for LocalDBStopInstance function - typedef HRESULT __cdecl FnLocalDBStopInstance( - // I the LocalDB instance name - __in_z PCWSTR pInstanceName, - // I Available flags: - // LOCALDB_SHUTDOWN_KILL_PROCESS - force the instance to stop immediately - // LOCALDB_SHUTDOWN_WITH_NOWAIT - shutdown the instance with NOWAIT option - __in DWORD dwFlags, - // I the time in seconds to wait this operation to complete. If this value is 0, this function will return immediately - // without waiting for LocalDB instance to stop - __in ULONG ulTimeout - ); +// type definition for LocalDBStopInstance function +typedef HRESULT __cdecl FnLocalDBStopInstance ( + // I the LocalDB instance name + _In_z_ PCWSTR pInstanceName, + // I Available flags: + // LOCALDB_SHUTDOWN_KILL_PROCESS - force the instance to stop immediately + // LOCALDB_SHUTDOWN_WITH_NOWAIT - shutdown the instance with NOWAIT option + _In_ DWORD dwFlags, + // I the time in seconds to wait this operation to complete. If this value is 0, this function will return immediately + // without waiting for LocalDB instance to stop + _In_ ULONG ulTimeout +); - // type definition for pointer to LocalDBStopInstance function - typedef FnLocalDBStopInstance* PFnLocalDBStopInstance; +// type definition for pointer to LocalDBStopInstance function +typedef FnLocalDBStopInstance* PFnLocalDBStopInstance; - // Flags for the StopLocalDBInstance function +// Flags for the StopLocalDBInstance function #define LOCALDB_SHUTDOWN_KILL_PROCESS 0x0001L #define LOCALDB_SHUTDOWN_WITH_NOWAIT 0x0002L - //--------------------------------------------------------------------- - // Function: LocalDBStopInstance - // - // Description: This function will shutdown the given LocalDB instance. - // If the flag LOCALDB_SHUTDOWN_KILL_PROCESS is set, the LocalDB instance will be killed immediately. - // IF the flag LOCALDB_SHUTDOWN_WITH_NOWAIT is set, the LocalDB instance will shutdown with NOWAIT option. - // - // Return Values: - // S_OK, if the function succeeds - // LOCALDB_ERROR_UNKNOWN_INSTANCE, if the specified instance doesn't exist - // LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid - // LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid - // LOCALDB_ERROR_WAIT_TIMEOUT - if this function has not finished in given time - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details - // - FnLocalDBStopInstance LocalDBStopInstance; +//--------------------------------------------------------------------- +// Function: LocalDBStopInstance +// +// Description: This function will shutdown the given LocalDB instance. +// If the flag LOCALDB_SHUTDOWN_KILL_PROCESS is set, the LocalDB instance will be killed immediately. +// IF the flag LOCALDB_SHUTDOWN_WITH_NOWAIT is set, the LocalDB instance will shutdown with NOWAIT option. +// +// Return Values: +// S_OK, if the function succeeds +// LOCALDB_ERROR_UNKNOWN_INSTANCE, if the specified instance doesn't exist +// LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid +// LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid +// LOCALDB_ERROR_WAIT_TIMEOUT - if this function has not finished in given time +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details +// +FnLocalDBStopInstance LocalDBStopInstance; - // type definition for LocalDBDeleteInstance function - typedef HRESULT __cdecl FnLocalDBDeleteInstance( - // I the LocalDB instance name - __in_z PCWSTR pInstanceName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags - ); +// type definition for LocalDBDeleteInstance function +typedef HRESULT __cdecl FnLocalDBDeleteInstance ( + // I the LocalDB instance name + _In_z_ PCWSTR pInstanceName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags +); - // type definition for pointer to LocalDBDeleteInstance function - typedef FnLocalDBDeleteInstance* PFnLocalDBDeleteInstance; +// type definition for pointer to LocalDBDeleteInstance function +typedef FnLocalDBDeleteInstance* PFnLocalDBDeleteInstance; - //--------------------------------------------------------------------- - // Function: LocalDBDeleteInstance - // - // Description: This function will remove the given LocalDB instance. If the given instance is running this function will - // fail with the error code LOCALDB_ERROR_INSTANCE_BUSY. - // - // Return Values: - // S_OK, if the function succeeds - // LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid - // LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid - // LOCALDB_ERROR_UNKNOWN_INSTANCE, if the specified instance doesn't exist - // LOCALDB_ERROR_INSTANCE_BUSY, if the given instance is running - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details - // - FnLocalDBDeleteInstance LocalDBDeleteInstance; +//--------------------------------------------------------------------- +// Function: LocalDBDeleteInstance +// +// Description: This function will remove the given LocalDB instance. If the given instance is running this function will +// fail with the error code LOCALDB_ERROR_INSTANCE_BUSY. +// +// Return Values: +// S_OK, if the function succeeds +// LOCALDB_ERROR_INVALID_PARAM_INSTANCE_NAME, if the instance name parameter is invalid +// LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid +// LOCALDB_ERROR_UNKNOWN_INSTANCE, if the specified instance doesn't exist +// LOCALDB_ERROR_INSTANCE_BUSY, if the given instance is running +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details +// +FnLocalDBDeleteInstance LocalDBDeleteInstance; - // Function: LocalDBFormatMessage - // - // Description: This function will return the localized textual description for the given LocalDB error - // - // Available Flags: - // LOCALDB_TRUNCATE_ERR_MESSAGE - the error message should be truncated to fit into the provided buffer - // - // Return Value: - // S_OK, if the function succeeds - // - // LOCALDB_ERROR_UNKNOWN_HRESULT, if the given HRESULT is unknown - // LOCALDB_ERROR_UNKNOWN_LANGUAGE_ID, if the given language id is unknown (0 is recommended for the // default language) - // LOCALDB_ERROR_UNKNOWN_ERROR_CODE, if the LocalDB error code is unknown - // LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid - // LOCALDB_ERROR_INSUFFICIENT_BUFFER, if the input buffer is too short and LOCALDB_TRUNCATE_ERR_MESSAGE flag - // is not set - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details - // - FnLocalDBFormatMessage LocalDBFormatMessage; +// Function: LocalDBFormatMessage +// +// Description: This function will return the localized textual description for the given LocalDB error +// +// Available Flags: +// LOCALDB_TRUNCATE_ERR_MESSAGE - the error message should be truncated to fit into the provided buffer +// +// Return Value: +// S_OK, if the function succeeds +// +// LOCALDB_ERROR_UNKNOWN_HRESULT, if the given HRESULT is unknown +// LOCALDB_ERROR_UNKNOWN_LANGUAGE_ID, if the given language id is unknown (0 is recommended for the // default language) +// LOCALDB_ERROR_UNKNOWN_ERROR_CODE, if the LocalDB error code is unknown +// LOCALDB_ERROR_INVALID_PARAM_FLAGS, if the flags are invalid +// LOCALDB_ERROR_INSUFFICIENT_BUFFER, if the input buffer is too short and LOCALDB_TRUNCATE_ERR_MESSAGE flag +// is not set +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details +// +FnLocalDBFormatMessage LocalDBFormatMessage; #define MAX_LOCALDB_INSTANCE_NAME_LENGTH 128 #define MAX_LOCALDB_PARENT_INSTANCE_LENGTH MAX_INSTANCE_NAME - typedef WCHAR TLocalDBInstanceName[MAX_LOCALDB_INSTANCE_NAME_LENGTH + 1]; - typedef TLocalDBInstanceName* PTLocalDBInstanceName; +typedef WCHAR TLocalDBInstanceName[MAX_LOCALDB_INSTANCE_NAME_LENGTH + 1]; +typedef TLocalDBInstanceName* PTLocalDBInstanceName; - // type definition for LocalDBGetInstances function - typedef HRESULT __cdecl FnLocalDBGetInstances( - // O buffer for a LocalDB instance names - __out PTLocalDBInstanceName pInstanceNames, - // I/O on input has the number slots for instance names in the pInstanceNames buffer. On output, - // has the number of existing LocalDB instances - __inout LPDWORD lpdwNumberOfInstances - ); +// type definition for LocalDBGetInstances function +typedef HRESULT __cdecl FnLocalDBGetInstances( + // O buffer for a LocalDB instance names + _Out_ PTLocalDBInstanceName pInstanceNames, + // I/O on input has the number slots for instance names in the pInstanceNames buffer. On output, + // has the number of existing LocalDB instances + _Inout_ LPDWORD lpdwNumberOfInstances +); - // type definition for pointer to LocalDBGetInstances function - typedef FnLocalDBGetInstances* PFnLocalDBGetInstances; +// type definition for pointer to LocalDBGetInstances function +typedef FnLocalDBGetInstances* PFnLocalDBGetInstances; - // Function: LocalDBGetInstances - // - // Description: This function returns names for all existing Local DB instances - // - // Usage Example: - // DWORD dwN = 0; - // LocalDBGetInstances(NULL, &dwN); +// Function: LocalDBGetInstances +// +// Description: This function returns names for all existing Local DB instances +// +// Usage Example: +// DWORD dwN = 0; +// LocalDBGetInstances(NULL, &dwN); - // PTLocalDBInstanceName insts = (PTLocalDBInstanceName) malloc(dwN * sizeof(TLocalDBInstanceName)); - // LocalDBGetInstances(insts, &dwN); +// PTLocalDBInstanceName insts = (PTLocalDBInstanceName) malloc(dwN * sizeof(TLocalDBInstanceName)); +// LocalDBGetInstances(insts, &dwN); - // for (int i = 0; i < dwN; i++) - // wprintf(L"%s\n", insts[i]); - // - // Return values: - // S_OK, if the function succeeds - // - // LOCALDB_ERROR_INSUFFICIENT_BUFFER, the given buffer is to small - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details - // - FnLocalDBGetInstances LocalDBGetInstances; +// for (int i = 0; i < dwN; i++) +// wprintf(L"%s\n", insts[i]); +// +// Return values: +// S_OK, if the function succeeds +// +// LOCALDB_ERROR_INSUFFICIENT_BUFFER, the given buffer is to small +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details +// +FnLocalDBGetInstances LocalDBGetInstances; - // SID string format: S - Revision(1B) - Authority ID (6B) {- Sub authority ID (4B)} * max 15 sub-authorities = 1 + 1 + 3 + 1 + 15 + (1 + 10) * 15 +// SID string format: S - Revision(1B) - Authority ID (6B) {- Sub authority ID (4B)} * max 15 sub-authorities = 1 + 1 + 3 + 1 + 15 + (1 + 10) * 15 #define MAX_STRING_SID_LENGTH 186 #pragma pack(push) #pragma pack(8) - // DEVNOTE: If you want to modify this structure please read DEVNOTEs on top of function LocalDBGetInstanceInfo in sqluserinstance.cpp file. - // - typedef struct _LocalDBInstanceInfo - { - DWORD cbLocalDBInstanceInfoSize; - TLocalDBInstanceName wszInstanceName; - BOOL bExists; - BOOL bConfigurationCorrupted; - BOOL bIsRunning; - DWORD dwMajor; - DWORD dwMinor; - DWORD dwBuild; - DWORD dwRevision; - FILETIME ftLastStartDateUTC; - WCHAR wszConnection[LOCALDB_MAX_SQLCONNECTION_BUFFER_SIZE]; - BOOL bIsShared; - TLocalDBInstanceName wszSharedInstanceName; - WCHAR wszOwnerSID[MAX_STRING_SID_LENGTH + 1]; - BOOL bIsAutomatic; - } LocalDBInstanceInfo; +// DEVNOTE: If you want to modify this structure please read DEVNOTEs on top of function LocalDBGetInstanceInfo in sqluserinstance.cpp file. +// +typedef struct _LocalDBInstanceInfo +{ + DWORD cbLocalDBInstanceInfoSize; + TLocalDBInstanceName wszInstanceName; + BOOL bExists; + BOOL bConfigurationCorrupted; + BOOL bIsRunning; + DWORD dwMajor; + DWORD dwMinor; + DWORD dwBuild; + DWORD dwRevision; + FILETIME ftLastStartDateUTC; + WCHAR wszConnection[LOCALDB_MAX_SQLCONNECTION_BUFFER_SIZE]; + BOOL bIsShared; + TLocalDBInstanceName wszSharedInstanceName; + WCHAR wszOwnerSID[MAX_STRING_SID_LENGTH + 1]; + BOOL bIsAutomatic; +} LocalDBInstanceInfo; #pragma pack(pop) - typedef LocalDBInstanceInfo* PLocalDBInstanceInfo; +typedef LocalDBInstanceInfo* PLocalDBInstanceInfo; - // type definition for LocalDBGetInstanceInfo function - typedef HRESULT __cdecl FnLocalDBGetInstanceInfo( - // I the LocalDB instance name - __in_z PCWSTR wszInstanceName, - // O instance information - __out PLocalDBInstanceInfo pInfo, - // I Size of LocalDBInstanceInfo structure in bytes - __in DWORD cbInfo); +// type definition for LocalDBGetInstanceInfo function +typedef HRESULT __cdecl FnLocalDBGetInstanceInfo( + // I the LocalDB instance name + _In_z_ PCWSTR wszInstanceName, + // O instance information + _Out_ PLocalDBInstanceInfo pInfo, + // I Size of LocalDBInstanceInfo structure in bytes + _In_ DWORD cbInfo); - // type definition for pointer to LocalDBGetInstances function - typedef FnLocalDBGetInstanceInfo* PFnLocalDBGetInstanceInfo; +// type definition for pointer to LocalDBGetInstances function +typedef FnLocalDBGetInstanceInfo* PFnLocalDBGetInstanceInfo; - // Function: LocalDBGetInstanceInfo - // - // Description: This function returns information about the given instance. - // - // Return values: - // S_OK, if the function succeeds - // - // ERROR_INVALID_PARAMETER, if some of the parameters is invalid - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details - // - FnLocalDBGetInstanceInfo LocalDBGetInstanceInfo; +// Function: LocalDBGetInstanceInfo +// +// Description: This function returns information about the given instance. +// +// Return values: +// S_OK, if the function succeeds +// +// ERROR_INVALID_PARAMETER, if some of the parameters is invalid +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurred. See event log for details +// +FnLocalDBGetInstanceInfo LocalDBGetInstanceInfo; - // Version has format: Major.Minor[.Build[.Revision]]. Each of components is 32bit integer which is at most 40 digits and 3 dots - // +// Version has format: Major.Minor[.Build[.Revision]]. Each of components is 32bit integer which is at most 40 digits and 3 dots +// #define MAX_LOCALDB_VERSION_LENGTH 43 - typedef WCHAR TLocalDBVersion[MAX_LOCALDB_VERSION_LENGTH + 1]; - typedef TLocalDBVersion* PTLocalDBVersion; +typedef WCHAR TLocalDBVersion[MAX_LOCALDB_VERSION_LENGTH + 1]; +typedef TLocalDBVersion* PTLocalDBVersion; - // type definition for LocalDBGetVersions function - typedef HRESULT __cdecl FnLocalDBGetVersions( - // O buffer for installed LocalDB versions - __out PTLocalDBVersion pVersions, - // I/O on input has the number slots for versions in the pVersions buffer. On output, - // has the number of existing LocalDB versions - __inout LPDWORD lpdwNumberOfVersions - ); +// type definition for LocalDBGetVersions function +typedef HRESULT __cdecl FnLocalDBGetVersions( + // O buffer for installed LocalDB versions + _Out_ PTLocalDBVersion pVersions, + // I/O on input has the number slots for versions in the pVersions buffer. On output, + // has the number of existing LocalDB versions + _Inout_ LPDWORD lpdwNumberOfVersions +); - // type definition for pointer to LocalDBGetVersions function - typedef FnLocalDBGetVersions* PFnLocalDBGetVersions; +// type definition for pointer to LocalDBGetVersions function +typedef FnLocalDBGetVersions* PFnLocalDBGetVersions; - // Function: LocalDBGetVersions - // - // Description: This function returns all installed LocalDB versions. Returned versions will be in format Major.Minor - // - // Usage Example: - // DWORD dwN = 0; - // LocalDBGetVersions(NULL, &dwN); +// Function: LocalDBGetVersions +// +// Description: This function returns all installed LocalDB versions. Returned versions will be in format Major.Minor +// +// Usage Example: +// DWORD dwN = 0; +// LocalDBGetVersions(NULL, &dwN); - // PTLocalDBVersion versions = (PTLocalDBVersion) malloc(dwN * sizeof(TLocalDBVersion)); - // LocalDBGetVersions(insts, &dwN); +// PTLocalDBVersion versions = (PTLocalDBVersion) malloc(dwN * sizeof(TLocalDBVersion)); +// LocalDBGetVersions(insts, &dwN); - // for (int i = 0; i < dwN; i++) - // wprintf(L"%s\n", insts[i]); - // - // Return values: - // S_OK, if the function succeeds - // - // LOCALDB_ERROR_INSUFFICIENT_BUFFER, the given buffer is to small - // LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurs. - // - FnLocalDBGetVersions LocalDBGetVersions; +// for (int i = 0; i < dwN; i++) +// wprintf(L"%s\n", insts[i]); +// +// Return values: +// S_OK, if the function succeeds +// +// LOCALDB_ERROR_INSUFFICIENT_BUFFER, the given buffer is to small +// LOCALDB_ERROR_INTERNAL_ERROR, if an unexpected error occurs. +// +FnLocalDBGetVersions LocalDBGetVersions; #pragma pack(push) #pragma pack(8) - // DEVNOTE: If you want to modify this structure please read DEVNOTEs on top of function LocalDBGetVersionInfo in sqluserinstance.cpp file. - // - typedef struct _LocalDBVersionInfo - { - DWORD cbLocalDBVersionInfoSize; - TLocalDBVersion wszVersion; - BOOL bExists; - DWORD dwMajor; - DWORD dwMinor; - DWORD dwBuild; - DWORD dwRevision; - } LocalDBVersionInfo; +// DEVNOTE: If you want to modify this structure please read DEVNOTEs on top of function LocalDBGetVersionInfo in sqluserinstance.cpp file. +// +typedef struct _LocalDBVersionInfo +{ + DWORD cbLocalDBVersionInfoSize; + TLocalDBVersion wszVersion; + BOOL bExists; + DWORD dwMajor; + DWORD dwMinor; + DWORD dwBuild; + DWORD dwRevision; +} LocalDBVersionInfo; #pragma pack(pop) - typedef LocalDBVersionInfo* PLocalDBVersionInfo; +typedef LocalDBVersionInfo* PLocalDBVersionInfo; - // type definition for LocalDBGetVersionInfo function - typedef HRESULT __cdecl FnLocalDBGetVersionInfo( - // I LocalDB version string - __in_z PCWSTR wszVersion, - // O version information - __out PLocalDBVersionInfo pVersionInfo, - // I Size of LocalDBVersionInfo structure in bytes - __in DWORD cbVersionInfo - ); +// type definition for LocalDBGetVersionInfo function +typedef HRESULT __cdecl FnLocalDBGetVersionInfo( + // I LocalDB version string + _In_z_ PCWSTR wszVersion, + // O version information + _Out_ PLocalDBVersionInfo pVersionInfo, + // I Size of LocalDBVersionInfo structure in bytes + _In_ DWORD cbVersionInfo +); - // type definition for pointer to LocalDBGetVersionInfo function - typedef FnLocalDBGetVersionInfo* PFnLocalDBGetVersionInfo; +// type definition for pointer to LocalDBGetVersionInfo function +typedef FnLocalDBGetVersionInfo* PFnLocalDBGetVersionInfo; - // Function: LocalDBGetVersionInfo - // - // Description: This function returns information about the given LocalDB version - // - // Return values: - // S_OK, if the function succeeds - // LOCALDB_ERROR_INTERNAL_ERROR, if some internal error occurred - // LOCALDB_ERROR_INVALID_PARAMETER, if a input parameter is invalid - // - FnLocalDBGetVersionInfo LocalDBGetVersionInfo; +// Function: LocalDBGetVersionInfo +// +// Description: This function returns information about the given LocalDB version +// +// Return values: +// S_OK, if the function succeeds +// LOCALDB_ERROR_INTERNAL_ERROR, if some internal error occurred +// LOCALDB_ERROR_INVALID_PARAMETER, if a input parameter is invalid +// +FnLocalDBGetVersionInfo LocalDBGetVersionInfo; - typedef HRESULT __cdecl FnLocalDBStartTracing(); - typedef FnLocalDBStartTracing* PFnLocalDBStartTracing; +typedef HRESULT __cdecl FnLocalDBStartTracing(); +typedef FnLocalDBStartTracing* PFnLocalDBStartTracing; - // Function: LocalDBStartTracing - // - // Description: This function will write in registry that Tracing sessions should be started for the current user. - // - // Return values: - // S_OK - on success - // Propper HRESULT in case of failure - // - FnLocalDBStartTracing LocalDBStartTracing; +// Function: LocalDBStartTracing +// +// Description: This function will write in registry that Tracing sessions should be started for the current user. +// +// Return values: +// S_OK - on success +// Propper HRESULT in case of failure +// +FnLocalDBStartTracing LocalDBStartTracing; - typedef HRESULT __cdecl FnLocalDBStopTracing(); - typedef FnLocalDBStopTracing* PFnFnLocalDBStopTracing; +typedef HRESULT __cdecl FnLocalDBStopTracing(); +typedef FnLocalDBStopTracing* PFnFnLocalDBStopTracing; - // Function: LocalDBStopTracing - // - // Description: This function will write in registry that Tracing sessions should be stopped for the current user. - // - // Return values: - // S_OK - on success - // Propper HRESULT in case of failure - // - FnLocalDBStopTracing LocalDBStopTracing; +// Function: LocalDBStopTracing +// +// Description: This function will write in registry that Tracing sessions should be stopped for the current user. +// +// Return values: +// S_OK - on success +// Propper HRESULT in case of failure +// +FnLocalDBStopTracing LocalDBStopTracing; - // type definition for LocalDBShareInstance function - typedef HRESULT __cdecl FnLocalDBShareInstance( - // I the SID of the LocalDB instance owner - __in_opt PSID pOwnerSID, - // I the private name of LocalDB instance which should be shared - __in_z PCWSTR wszPrivateLocalDBInstanceName, - // I the public shared name - __in_z PCWSTR wszSharedName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags); +// type definition for LocalDBShareInstance function +typedef HRESULT __cdecl FnLocalDBShareInstance( + // I the SID of the LocalDB instance owner + _In_opt_ PSID pOwnerSID, + // I the private name of LocalDB instance which should be shared + _In_z_ PCWSTR wszPrivateLocalDBInstanceName, + // I the public shared name + _In_z_ PCWSTR wszSharedName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags); - // type definition for pointer to LocalDBShareInstance function - typedef FnLocalDBShareInstance* PFnLocalDBShareInstance; +// type definition for pointer to LocalDBShareInstance function +typedef FnLocalDBShareInstance* PFnLocalDBShareInstance; - // Function: LocalDBShareInstance - // - // Description: This function will share the given private instance of the given user with the given shared name. - // This function has to be executed elevated. - // - // Return values: - // HRESULT - // - FnLocalDBShareInstance LocalDBShareInstance; +// Function: LocalDBShareInstance +// +// Description: This function will share the given private instance of the given user with the given shared name. +// This function has to be executed elevated. +// +// Return values: +// HRESULT +// +FnLocalDBShareInstance LocalDBShareInstance; - // type definition for LocalDBUnshareInstance function - typedef HRESULT __cdecl FnLocalDBUnshareInstance( - // I the LocalDB instance name - __in_z PCWSTR pInstanceName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags); +// type definition for LocalDBUnshareInstance function +typedef HRESULT __cdecl FnLocalDBUnshareInstance( + // I the LocalDB instance name + _In_z_ PCWSTR pInstanceName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags); - // type definition for pointer to LocalDBUnshareInstance function - typedef FnLocalDBUnshareInstance* PFnLocalDBUnshareInstance; +// type definition for pointer to LocalDBUnshareInstance function +typedef FnLocalDBUnshareInstance* PFnLocalDBUnshareInstance; - // Function: LocalDBUnshareInstance - // - // Description: This function unshares the given LocalDB instance. - // If a shared name is given then that shared instance will be unshared. - // If a private name is given then we will check if the caller - // shares a private instance with the given private name and unshare it. - // - // Return values: - // HRESULT - // - FnLocalDBUnshareInstance LocalDBUnshareInstance; +// Function: LocalDBUnshareInstance +// +// Description: This function unshares the given LocalDB instance. +// If a shared name is given then that shared instance will be unshared. +// If a private name is given then we will check if the caller +// shares a private instance with the given private name and unshare it. +// +// Return values: +// HRESULT +// +FnLocalDBUnshareInstance LocalDBUnshareInstance; #ifdef __cplusplus } // extern "C" #endif #if defined(LOCALDB_DEFINE_PROXY_FUNCTIONS) - //--------------------------------------------------------------------- - // The following section is enabled only if the constant LOCALDB_DEFINE_PROXY_FUNCTIONS - // is defined. It provides an implementation of proxies for each of the LocalDB APIs. - // The proxy implementations use a common function to bind to entry points in the - // latest installed SqlUserInstance DLL, and then forward the requests. - // - // The current implementation loads the SqlUserInstance DLL on the first call into - // a proxy function. There is no provision for unloading the DLL. Note that if the - // process includes multiple binaries (EXE and one or more DLLs), each of them could - // load a separate instance of the SqlUserInstance DLL. - // - // For future consideration: allow the SqlUserInstance DLL to be unloaded dynamically. - // - // WARNING: these functions must not be called in DLL initialization, since a deadlock - // could result loading dependent DLLs. - //--------------------------------------------------------------------- +//--------------------------------------------------------------------- +// The following section is enabled only if the constant LOCALDB_DEFINE_PROXY_FUNCTIONS +// is defined. It provides an implementation of proxies for each of the LocalDB APIs. +// The proxy implementations use a common function to bind to entry points in the +// latest installed SqlUserInstance DLL, and then forward the requests. +// +// The current implementation loads the SqlUserInstance DLL on the first call into +// a proxy function. There is no provision for unloading the DLL. Note that if the +// process includes multiple binaries (EXE and one or more DLLs), each of them could +// load a separate instance of the SqlUserInstance DLL. +// +// For future consideration: allow the SqlUserInstance DLL to be unloaded dynamically. +// +// WARNING: these functions must not be called in DLL initialization, since a deadlock +// could result loading dependent DLLs. +//--------------------------------------------------------------------- - // This macro provides the body for each proxy function. - // +// This macro provides the body for each proxy function. +// #define LOCALDB_PROXY(LocalDBFn) static Fn##LocalDBFn* pfn##LocalDBFn = NULL; if (!pfn##LocalDBFn) {HRESULT hr = LocalDBGetPFn(#LocalDBFn, (FARPROC *)&pfn##LocalDBFn); if (FAILED(hr)) return hr;} return (*pfn##LocalDBFn) - // Structure and function to parse the "Installed Versions" registry subkeys - // +// Structure and function to parse the "Installed Versions" registry subkeys +// typedef struct { DWORD dwComponent[2]; WCHAR wszKeyName[256]; @@ -1606,7 +1508,7 @@ static BOOL ParseVersion(Version * pVersion) if (!fHaveDigit) return FALSE; - pVersion->dwComponent[i] = (DWORD)llVal; + pVersion->dwComponent[i] = (DWORD) llVal; if (*pwch == L'\0') return TRUE; @@ -1636,11 +1538,11 @@ static HRESULT LocalDBGetPFn(LPCSTR szLocalDBFn, FARPROC *pfnLocalDBFn) LONG ec; HKEY hkeyVersions = NULL; HKEY hkeyVersion = NULL; - Version verHigh = { 0 }; + Version verHigh = {0}; Version verCurrent; DWORD cchKeyName; DWORD dwValueType; - WCHAR wszLocalDBDll[MAX_PATH + 1]; + WCHAR wszLocalDBDll[MAX_PATH+1]; DWORD cbLocalDBDll = sizeof(wszLocalDBDll) - sizeof(WCHAR); // to deal with RegQueryValueEx null-termination quirk HMODULE hLocalDBDllTemp = NULL; @@ -1690,7 +1592,7 @@ static HRESULT LocalDBGetPFn(LPCSTR szLocalDBFn, FARPROC *pfnLocalDBFn) { goto Cleanup; } - if (ERROR_SUCCESS != (ec = RegQueryValueExW(hkeyVersion, L"InstanceAPIPath", NULL, &dwValueType, (PBYTE)wszLocalDBDll, &cbLocalDBDll))) + if (ERROR_SUCCESS != (ec = RegQueryValueExW(hkeyVersion, L"InstanceAPIPath", NULL, &dwValueType, (PBYTE) wszLocalDBDll, &cbLocalDBDll))) { goto Cleanup; } @@ -1702,7 +1604,7 @@ static HRESULT LocalDBGetPFn(LPCSTR szLocalDBFn, FARPROC *pfnLocalDBFn) // Ensure string value null-terminated // Note that we left a spare character in the output buffer for RegQueryValueEx for this purpose // - wszLocalDBDll[cbLocalDBDll / sizeof(WCHAR)] = L'\0'; + wszLocalDBDll[cbLocalDBDll/sizeof(WCHAR)] = L'\0'; hLocalDBDllTemp = LoadLibraryW(wszLocalDBDll); if (NULL == hLocalDBDllTemp) @@ -1717,7 +1619,7 @@ static HRESULT LocalDBGetPFn(LPCSTR szLocalDBFn, FARPROC *pfnLocalDBFn) hLocalDBDllTemp = NULL; } ec = ERROR_SUCCESS; - Cleanup: +Cleanup: if (hLocalDBDllTemp) FreeLibrary(hLocalDBDllTemp); if (hkeyVersion) @@ -1739,7 +1641,7 @@ static HRESULT LocalDBGetPFn(LPCSTR szLocalDBFn, FARPROC *pfnLocalDBFn) if (!pfn) { - return HRESULT_FROM_WIN32(GetLastError()); + return HRESULT_FROM_WIN32(GetLastError()); } *pfnLocalDBFn = pfn; return S_OK; @@ -1749,165 +1651,165 @@ static HRESULT LocalDBGetPFn(LPCSTR szLocalDBFn, FARPROC *pfnLocalDBFn) // HRESULT __cdecl -LocalDBCreateInstance( - // I the LocalDB version (e.g. 11.0 or 11.0.1094.2) - __in_z PCWSTR wszVersion, - // I the instance name - __in_z PCWSTR pInstanceName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags - ) +LocalDBCreateInstance ( + // I the LocalDB version (e.g. 11.0 or 11.0.1094.2) + _In_z_ PCWSTR wszVersion, + // I the instance name + _In_z_ PCWSTR pInstanceName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags +) { - LOCALDB_PROXY(LocalDBCreateInstance)(wszVersion, pInstanceName, dwFlags); + LOCALDB_PROXY(LocalDBCreateInstance)(wszVersion, pInstanceName, dwFlags); } HRESULT __cdecl LocalDBStartInstance( - // I the instance name - __in_z PCWSTR pInstanceName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags, - // O the buffer to store the connection string to the LocalDB instance - __out_ecount_z_opt(*lpcchSqlConnection) LPWSTR wszSqlConnection, - // I/O on input has the size of the wszSqlConnection buffer in characters. On output, if the given buffer size is - // too small, has the buffer size required, in characters, including trailing null. - __inout_opt LPDWORD lpcchSqlConnection - ) + // I the instance name + _In_z_ PCWSTR pInstanceName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags, + // O the buffer to store the connection string to the LocalDB instance + _Out_writes_z__opt(*lpcchSqlConnection) LPWSTR wszSqlConnection, + // I/O on input has the size of the wszSqlConnection buffer in characters. On output, if the given buffer size is + // too small, has the buffer size required, in characters, including trailing null. + _Inout_opt_ LPDWORD lpcchSqlConnection +) { - LOCALDB_PROXY(LocalDBStartInstance)(pInstanceName, dwFlags, wszSqlConnection, lpcchSqlConnection); + LOCALDB_PROXY(LocalDBStartInstance)(pInstanceName, dwFlags, wszSqlConnection, lpcchSqlConnection); } HRESULT __cdecl -LocalDBStopInstance( - // I the instance name - __in_z PCWSTR pInstanceName, - // I Available flags: - // LOCALDB_SHUTDOWN_KILL_PROCESS - force the instance to stop immediately - // LOCALDB_SHUTDOWN_WITH_NOWAIT - shutdown the instance with NOWAIT option - __in DWORD dwFlags, - // I the time in seconds to wait this operation to complete. If this value is 0, this function will return immediately - // without waiting for LocalDB instance to stop - __in ULONG ulTimeout - ) +LocalDBStopInstance ( + // I the instance name + _In_z_ PCWSTR pInstanceName, + // I Available flags: + // LOCALDB_SHUTDOWN_KILL_PROCESS - force the instance to stop immediately + // LOCALDB_SHUTDOWN_WITH_NOWAIT - shutdown the instance with NOWAIT option + _In_ DWORD dwFlags, + // I the time in seconds to wait this operation to complete. If this value is 0, this function will return immediately + // without waiting for LocalDB instance to stop + _In_ ULONG ulTimeout +) { - LOCALDB_PROXY(LocalDBStopInstance)(pInstanceName, dwFlags, ulTimeout); + LOCALDB_PROXY(LocalDBStopInstance)(pInstanceName, dwFlags, ulTimeout); } HRESULT __cdecl -LocalDBDeleteInstance( - // I the instance name - __in_z PCWSTR pInstanceName, - // reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags - ) +LocalDBDeleteInstance ( + // I the instance name + _In_z_ PCWSTR pInstanceName, + // reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags +) { - LOCALDB_PROXY(LocalDBDeleteInstance)(pInstanceName, dwFlags); + LOCALDB_PROXY(LocalDBDeleteInstance)(pInstanceName, dwFlags); } HRESULT __cdecl LocalDBFormatMessage( - // I the LocalDB error code - __in HRESULT hrLocalDB, - // I Available flags: - // LOCALDB_TRUNCATE_ERR_MESSAGE - if the input buffer is too short, - // the error message will be truncated to fit into the buffer - __in DWORD dwFlags, - // I Language desired (LCID) or 0 (in which case Win32 FormatMessage order is used) - __in DWORD dwLanguageId, - // O the buffer to store the LocalDB error message - __out_ecount_z(*lpcchMessage) LPWSTR wszMessage, - // I/O on input has the size of the wszMessage buffer in characters. On output, if the given buffer size is - // too small, has the buffer size required, in characters, including trailing null. If the function succeeds - // contains the number of characters in the message, excluding the trailing null - __inout LPDWORD lpcchMessage - ) + // I the LocalDB error code + _In_ HRESULT hrLocalDB, + // I Available flags: + // LOCALDB_TRUNCATE_ERR_MESSAGE - if the input buffer is too short, + // the error message will be truncated to fit into the buffer + _In_ DWORD dwFlags, + // I Language desired (LCID) or 0 (in which case Win32 FormatMessage order is used) + _In_ DWORD dwLanguageId, + // O the buffer to store the LocalDB error message + _Out_writes_z_(*lpcchMessage) LPWSTR wszMessage, + // I/O on input has the size of the wszMessage buffer in characters. On output, if the given buffer size is + // too small, has the buffer size required, in characters, including trailing null. If the function succeeds + // contains the number of characters in the message, excluding the trailing null + _Inout_ LPDWORD lpcchMessage +) { - LOCALDB_PROXY(LocalDBFormatMessage)(hrLocalDB, dwFlags, dwLanguageId, wszMessage, lpcchMessage); + LOCALDB_PROXY(LocalDBFormatMessage)(hrLocalDB, dwFlags, dwLanguageId, wszMessage, lpcchMessage); } HRESULT __cdecl LocalDBGetInstances( - // O buffer with instance names - __out PTLocalDBInstanceName pInstanceNames, - // I/O on input has the number slots for instance names in the pInstanceNames buffer. On output, - // has the number of existing LocalDB instances - __inout LPDWORD lpdwNumberOfInstances - ) + // O buffer with instance names + _Out_ PTLocalDBInstanceName pInstanceNames, + // I/O on input has the number slots for instance names in the pInstanceNames buffer. On output, + // has the number of existing LocalDB instances + _Inout_ LPDWORD lpdwNumberOfInstances +) { - LOCALDB_PROXY(LocalDBGetInstances)(pInstanceNames, lpdwNumberOfInstances); + LOCALDB_PROXY(LocalDBGetInstances)(pInstanceNames, lpdwNumberOfInstances); } HRESULT __cdecl LocalDBGetInstanceInfo( - // I the instance name - __in_z PCWSTR wszInstanceName, - // O instance information - __out PLocalDBInstanceInfo pInfo, - // I Size of LocalDBInstanceInfo structure in bytes - __in DWORD cbInfo - ) + // I the instance name + _In_z_ PCWSTR wszInstanceName, + // O instance information + _Out_ PLocalDBInstanceInfo pInfo, + // I Size of LocalDBInstanceInfo structure in bytes + _In_ DWORD cbInfo +) { - LOCALDB_PROXY(LocalDBGetInstanceInfo)(wszInstanceName, pInfo, cbInfo); + LOCALDB_PROXY(LocalDBGetInstanceInfo)(wszInstanceName, pInfo, cbInfo); } HRESULT __cdecl LocalDBStartTracing() { - LOCALDB_PROXY(LocalDBStartTracing)(); + LOCALDB_PROXY(LocalDBStartTracing)(); } HRESULT __cdecl LocalDBStopTracing() { - LOCALDB_PROXY(LocalDBStopTracing)(); + LOCALDB_PROXY(LocalDBStopTracing)(); } -HRESULT __cdecl +HRESULT __cdecl LocalDBShareInstance( - // I the SID of the LocalDB instance owner - __in_opt PSID pOwnerSID, - // I the private name of LocalDB instance which should be shared - __in_z PCWSTR wszLocalDBInstancePrivateName, - // I the public shared name - __in_z PCWSTR wszSharedName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags) + // I the SID of the LocalDB instance owner + _In_opt_ PSID pOwnerSID, + // I the private name of LocalDB instance which should be shared + _In_z_ PCWSTR wszLocalDBInstancePrivateName, + // I the public shared name + _In_z_ PCWSTR wszSharedName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags) { - LOCALDB_PROXY(LocalDBShareInstance)(pOwnerSID, wszLocalDBInstancePrivateName, wszSharedName, dwFlags); + LOCALDB_PROXY(LocalDBShareInstance)(pOwnerSID, wszLocalDBInstancePrivateName, wszSharedName, dwFlags); } HRESULT __cdecl LocalDBGetVersions( - // O buffer for installed LocalDB versions - __out PTLocalDBVersion pVersions, - // I/O on input has the number slots for versions in the pVersions buffer. On output, - // has the number of existing LocalDB versions - __inout LPDWORD lpdwNumberOfVersions - ) + // O buffer for installed LocalDB versions + _Out_ PTLocalDBVersion pVersions, + // I/O on input has the number slots for versions in the pVersions buffer. On output, + // has the number of existing LocalDB versions + _Inout_ LPDWORD lpdwNumberOfVersions +) { - LOCALDB_PROXY(LocalDBGetVersions)(pVersions, lpdwNumberOfVersions); + LOCALDB_PROXY(LocalDBGetVersions)(pVersions, lpdwNumberOfVersions); } HRESULT __cdecl LocalDBUnshareInstance( - // I the LocalDB instance name - __in_z PCWSTR pInstanceName, - // I reserved for the future use. Currently should be set to 0. - __in DWORD dwFlags) + // I the LocalDB instance name + _In_z_ PCWSTR pInstanceName, + // I reserved for the future use. Currently should be set to 0. + _In_ DWORD dwFlags) { - LOCALDB_PROXY(LocalDBUnshareInstance)(pInstanceName, dwFlags); + LOCALDB_PROXY(LocalDBUnshareInstance)(pInstanceName, dwFlags); } -HRESULT __cdecl +HRESULT __cdecl LocalDBGetVersionInfo( - // I LocalDB version string - __in_z PCWSTR wszVersion, - // O version information - __out PLocalDBVersionInfo pVersionInfo, - // I Size of LocalDBVersionInfo structure in bytes - __in DWORD cbVersionInfo) + // I LocalDB version string + _In_z_ PCWSTR wszVersion, + // O version information + _Out_ PLocalDBVersionInfo pVersionInfo, + // I Size of LocalDBVersionInfo structure in bytes + _In_ DWORD cbVersionInfo) { - LOCALDB_PROXY(LocalDBGetVersionInfo)(wszVersion, pVersionInfo, cbVersionInfo); + LOCALDB_PROXY(LocalDBGetVersionInfo)(wszVersion, pVersionInfo, cbVersionInfo); } #endif @@ -2271,7 +2173,7 @@ LocalDBGetVersionInfo( // #define LOCALDB_ERROR_CANNOT_LOAD_RESOURCES ((HRESULT)0x89C50121L) -// Detailed error descriptions + // Detailed error descriptions // // MessageId: LOCALDB_EDETAIL_DATADIRECTORY_IS_MISSING // diff --git a/sqlsrv/php_sqlsrv.h b/sqlsrv/php_sqlsrv.h index a773c474..490b6dc0 100644 --- a/sqlsrv/php_sqlsrv.h +++ b/sqlsrv/php_sqlsrv.h @@ -368,13 +368,13 @@ PHP_FUNCTION(sqlsrv_errors); // bytes. The return is the number of UTF-16 characters in the string // returned in utf16_out_string. unsigned int convert_string_from_default_encoding( unsigned int php_encoding, char const* mbcs_in_string, - unsigned int mbcs_len, __out wchar_t* utf16_out_string, + unsigned int mbcs_len, _Out_ wchar_t* utf16_out_string, unsigned int utf16_len ); // create a wide char string from the passed in mbcs string. NULL is returned if the string // could not be created. No error is posted by this function. utf16_len is the number of // wchar_t characters, not the number of bytes. wchar_t* utf16_string_from_mbcs_string( unsigned int php_encoding, const char* mbcs_string, - unsigned int mbcs_len, __out unsigned int* utf16_len ); + unsigned int mbcs_len, _Out_ unsigned int* utf16_len ); // *** internal error macros and functions *** bool handle_error( sqlsrv_context const* ctx, int log_subsystem, const char* function, @@ -604,7 +604,7 @@ namespace ss { } }; - inline void zend_register_resource(__out zval& rsrc_result, void* rsrc_pointer, int rsrc_type, char* rsrc_name TSRMLS_DC) + inline void zend_register_resource(_Out_ zval& rsrc_result, void* rsrc_pointer, int rsrc_type, char* rsrc_name TSRMLS_DC) { int zr = (NULL != (Z_RES(rsrc_result) = ::zend_register_resource(rsrc_pointer, rsrc_type)) ? SUCCESS : FAILURE); CHECK_CUSTOM_ERROR(( zr == FAILURE ), reinterpret_cast( rsrc_pointer ), SS_SQLSRV_ERROR_REGISTER_RESOURCE, diff --git a/sqlsrv/stmt.cpp b/sqlsrv/stmt.cpp index c4f51d9d..5435b224 100644 --- a/sqlsrv/stmt.cpp +++ b/sqlsrv/stmt.cpp @@ -90,21 +90,21 @@ const char SS_SQLSRV_WARNING_PARAM_VAR_NOT_REF[] = "Variable parameter %d not pa void convert_to_zval( sqlsrv_stmt* stmt, SQLSRV_PHPTYPE sqlsrv_php_type, void* in_val, SQLLEN field_len, zval& out_zval ); -void fetch_fields_common( __inout ss_sqlsrv_stmt* stmt, zend_long fetch_type, __out zval& fields, bool allow_empty_field_names +void fetch_fields_common( _Inout_ ss_sqlsrv_stmt* stmt, zend_long fetch_type, _Out_ zval& fields, bool allow_empty_field_names TSRMLS_DC ); -bool determine_column_size_or_precision( sqlsrv_stmt const* stmt, sqlsrv_sqltype sqlsrv_type, __out SQLULEN* column_size, - __out SQLSMALLINT* decimal_digits ); +bool determine_column_size_or_precision( sqlsrv_stmt const* stmt, sqlsrv_sqltype sqlsrv_type, _Out_ SQLULEN* column_size, + _Out_ SQLSMALLINT* decimal_digits ); sqlsrv_phptype determine_sqlsrv_php_type( sqlsrv_stmt const* stmt, SQLINTEGER sql_type, SQLUINTEGER size, bool prefer_string ); void determine_stmt_has_rows( ss_sqlsrv_stmt* stmt TSRMLS_DC ); bool is_valid_sqlsrv_phptype( sqlsrv_phptype type ); bool is_valid_sqlsrv_sqltype( sqlsrv_sqltype type ); -void parse_param_array( ss_sqlsrv_stmt* stmt, __inout zval* param_array, zend_ulong index, __out SQLSMALLINT& direction, - __out SQLSRV_PHPTYPE& php_out_type, __out SQLSRV_ENCODING& encoding, __out SQLSMALLINT& sql_type, - __out SQLULEN& column_size, __out SQLSMALLINT& decimal_digits TSRMLS_DC ); +void parse_param_array( ss_sqlsrv_stmt* stmt, _Inout_ zval* param_array, zend_ulong index, _Out_ SQLSMALLINT& direction, + _Out_ SQLSRV_PHPTYPE& php_out_type, _Out_ SQLSRV_ENCODING& encoding, _Out_ SQLSMALLINT& sql_type, + _Out_ SQLULEN& column_size, _Out_ SQLSMALLINT& decimal_digits TSRMLS_DC ); void type_and_encoding( INTERNAL_FUNCTION_PARAMETERS, int type ); void type_and_size_calc( INTERNAL_FUNCTION_PARAMETERS, int type ); void type_and_precision_calc( INTERNAL_FUNCTION_PARAMETERS, int type ); -bool verify_and_set_encoding( const char* encoding_string, __out sqlsrv_phptype& phptype_encoding TSRMLS_DC ); +bool verify_and_set_encoding( const char* encoding_string, _Out_ sqlsrv_phptype& phptype_encoding TSRMLS_DC ); } @@ -812,8 +812,9 @@ PHP_FUNCTION( sqlsrv_fetch_object ) // find the zend_class_entry of the class the user requested (stdClass by default) for use below zend_class_entry* class_entry = NULL; - zend_string* class_name_str_z = zend_string_init(class_name, class_name_len, 0); - int zr = (NULL != (class_entry = zend_lookup_class(class_name_str_z TSRMLS_CC))) ? SUCCESS : FAILURE; + zend_string* class_name_str_z = zend_string_init( class_name, class_name_len, 0 ); + int zr = ( NULL != ( class_entry = zend_lookup_class( class_name_str_z TSRMLS_CC ))) ? SUCCESS : FAILURE; + zend_string_release( class_name_str_z ); CHECK_ZEND_ERROR( zr, stmt, SS_SQLSRV_ERROR_ZEND_BAD_CLASS, class_name ) { throw ss::SSException(); } @@ -831,6 +832,8 @@ PHP_FUNCTION( sqlsrv_fetch_object ) // default parameters directly in the object, meaning the default property value is changed when // the object's property is changed. zend_merge_properties( &retval_z, properties_ht TSRMLS_CC ); + zend_hash_destroy( properties_ht ); + FREE_HASHTABLE( properties_ht ); // find and call the object's constructor @@ -876,8 +879,8 @@ PHP_FUNCTION( sqlsrv_fetch_object ) memset( &fci, 0, sizeof( fci )); fci.size = sizeof( fci ); - fci.function_table = &(class_entry)->function_table; - ZVAL_UNDEF( &(fci.function_name) ); + fci.function_table = &( class_entry )->function_table; + ZVAL_UNDEF( &( fci.function_name ) ); fci.retval = &ctor_retval_z; fci.param_count = num_params; fci.params = params_m; // purposefully not transferred since ownership isn't actually transferred. @@ -907,6 +910,10 @@ PHP_FUNCTION( sqlsrv_fetch_object ) zend_hash_destroy( properties_ht ); FREE_HASHTABLE( properties_ht ); } + else if ( Z_TYPE( retval_z ) == IS_ARRAY ) { + zend_hash_destroy( Z_ARRVAL( retval_z )); + FREE_HASHTABLE( Z_ARRVAL( retval_z )); + } RETURN_FALSE; } @@ -1277,6 +1284,7 @@ void bind_params( ss_sqlsrv_stmt* stmt TSRMLS_DC ) catch( core::CoreException& ) { SQLFreeStmt( stmt->handle(), SQL_RESET_PARAMS ); zval_ptr_dtor( stmt->params_z ); + sqlsrv_free( stmt->params_z ); stmt->params_z = NULL; throw; } @@ -1536,8 +1544,8 @@ void convert_to_zval(sqlsrv_stmt* stmt, SQLSRV_PHPTYPE sqlsrv_php_type, void* in // put in the column size and scale/decimal digits of the sql server type // these values are taken from the MSDN page at http://msdn2.microsoft.com/en-us/library/ms711786(VS.85).aspx -bool determine_column_size_or_precision( sqlsrv_stmt const* stmt, sqlsrv_sqltype sqlsrv_type, __out SQLULEN* column_size, - __out SQLSMALLINT* decimal_digits ) +bool determine_column_size_or_precision( sqlsrv_stmt const* stmt, sqlsrv_sqltype sqlsrv_type, _Out_ SQLULEN* column_size, + _Out_ SQLSMALLINT* decimal_digits ) { *decimal_digits = 0; @@ -1785,7 +1793,7 @@ void determine_stmt_has_rows( ss_sqlsrv_stmt* stmt TSRMLS_DC ) } } -void fetch_fields_common( __inout ss_sqlsrv_stmt* stmt, zend_long fetch_type, __out zval& fields, bool allow_empty_field_names +void fetch_fields_common( _Inout_ ss_sqlsrv_stmt* stmt, zend_long fetch_type, _Out_ zval& fields, bool allow_empty_field_names TSRMLS_DC ) { void* field_value = NULL; @@ -1815,7 +1823,7 @@ void fetch_fields_common( __inout ss_sqlsrv_stmt* stmt, zend_long fetch_type, __ core::SQLColAttribute(stmt, i + 1, SQL_DESC_NAME, field_name_temp, SS_MAXCOLNAMELEN + 1, &field_name_len, NULL TSRMLS_CC); field_names[i].name = static_cast( sqlsrv_malloc( field_name_len, sizeof(char), 1 )); - memcpy(( void* )field_names[i].name, field_name_temp, field_name_len); + memcpy_s(( void* )field_names[i].name, ( field_name_len * sizeof( char )) ,field_name_temp, field_name_len); field_names[i].name[field_name_len] = '\0'; // null terminate the field name since SQLColAttribute doesn't. field_names[i].len = field_name_len + 1; } @@ -1864,7 +1872,7 @@ void fetch_fields_common( __inout ss_sqlsrv_stmt* stmt, zend_long fetch_type, __ } } //only addref when the fetch_type is BOTH because this is the only case when fields(hashtable) - //has 2 elements pointing to field. Do not addref if the type is NUMBERIC or ASSOC because + //has 2 elements pointing to field. Do not addref if the type is NUMERIC or ASSOC because //fields now only has 1 element pointing to field and we want the ref count to be only 1 if (fetch_type == SQLSRV_FETCH_BOTH) { Z_TRY_ADDREF(field); @@ -1873,9 +1881,9 @@ void fetch_fields_common( __inout ss_sqlsrv_stmt* stmt, zend_long fetch_type, __ } -void parse_param_array( ss_sqlsrv_stmt* stmt, __inout zval* param_array, zend_ulong index, __out SQLSMALLINT& direction, - __out SQLSRV_PHPTYPE& php_out_type, __out SQLSRV_ENCODING& encoding, __out SQLSMALLINT& sql_type, - __out SQLULEN& column_size, __out SQLSMALLINT& decimal_digits TSRMLS_DC ) +void parse_param_array( ss_sqlsrv_stmt* stmt, _Inout_ zval* param_array, zend_ulong index, _Out_ SQLSMALLINT& direction, + _Out_ SQLSRV_PHPTYPE& php_out_type, _Out_ SQLSRV_ENCODING& encoding, _Out_ SQLSMALLINT& sql_type, + _Out_ SQLULEN& column_size, _Out_ SQLSMALLINT& decimal_digits TSRMLS_DC ) { zval* var_or_val = NULL; @@ -2109,7 +2117,7 @@ bool is_valid_sqlsrv_sqltype( sqlsrv_sqltype sql_type ) // verify an encoding given to type_and_encoding by looking through the list // of standard encodings created at module initialization time -bool verify_and_set_encoding( const char* encoding_string, __out sqlsrv_phptype& phptype_encoding TSRMLS_DC ) +bool verify_and_set_encoding( const char* encoding_string, _Out_ sqlsrv_phptype& phptype_encoding TSRMLS_DC ) { void* encoding_temp = NULL; zend_ulong index = -1; diff --git a/sqlsrv/util.cpp b/sqlsrv/util.cpp index a06e8e01..10eb8237 100644 --- a/sqlsrv/util.cpp +++ b/sqlsrv/util.cpp @@ -43,7 +43,7 @@ bool handle_errors_and_warnings( sqlsrv_context& ctx, zval* reported_chain, zval unsigned int sqlsrv_error_code, bool warning, va_list* print_args TSRMLS_DC ); int sqlsrv_merge_zend_hash_dtor( zval* dest TSRMLS_DC ); -bool sqlsrv_merge_zend_hash( __inout zval* dest_z, zval const* src_z TSRMLS_DC ); +bool sqlsrv_merge_zend_hash( _Inout_ zval* dest_z, zval const* src_z TSRMLS_DC ); } @@ -300,8 +300,8 @@ ss_error SS_ERRORS[] = { { SQLSRV_ERROR_DRIVER_NOT_INSTALLED, - { IMSSP, (SQLCHAR*) "This extension requires the Microsoft ODBC Driver 11 for SQL Server. " - "Access the following URL to download the ODBC Driver 11 for SQL Server for %1!s!: " + { IMSSP, (SQLCHAR*) "This extension requires the Microsoft ODBC Driver 11 or 13 for SQL Server. " + "Access the following URL to download the ODBC Driver 11 or 13 for SQL Server for %1!s!: " "http://go.microsoft.com/fwlink/?LinkId=163712", -49, true } }, @@ -478,18 +478,18 @@ PHP_FUNCTION( sqlsrv_errors ) } if( flags == SQLSRV_ERR_ALL || flags == SQLSRV_ERR_ERRORS ) { if( Z_TYPE( SQLSRV_G( errors )) == IS_ARRAY && !sqlsrv_merge_zend_hash( &err_z, &SQLSRV_G( errors ) TSRMLS_CC )) { - + zval_ptr_dtor(&err_z); RETURN_FALSE; } } if( flags == SQLSRV_ERR_ALL || flags == SQLSRV_ERR_WARNINGS ) { if( Z_TYPE( SQLSRV_G( warnings )) == IS_ARRAY && !sqlsrv_merge_zend_hash( &err_z, &SQLSRV_G( warnings ) TSRMLS_CC )) { - + zval_ptr_dtor(&err_z); RETURN_FALSE; } } if( zend_hash_num_elements( Z_ARRVAL_P( &err_z )) == 0 ) { - + zval_ptr_dtor(&err_z); RETURN_NULL(); } RETURN_ZVAL( &err_z, 1, 1 ); @@ -888,7 +888,7 @@ int sqlsrv_merge_zend_hash_dtor( zval* dest TSRMLS_DC ) // sqlsrv_merge_zend_hash // merge a source hash into a dest hash table and return any errors. -bool sqlsrv_merge_zend_hash( __inout zval* dest_z, zval const* src_z TSRMLS_DC ) +bool sqlsrv_merge_zend_hash( _Inout_ zval* dest_z, zval const* src_z TSRMLS_DC ) { if( Z_TYPE_P( dest_z ) != IS_ARRAY && Z_TYPE_P( dest_z ) != IS_NULL ) DIE( "dest_z must be an array or null" ); if( Z_TYPE_P( src_z ) != IS_ARRAY && Z_TYPE_P( src_z ) != IS_NULL ) DIE( "src_z must be an array or null" );

jy!g8#k0n7hrq4Yh99LAg-7YS+f9 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 Qmek(~?5bJdMl%Bg0AelvIsgCw literal 0 HcmV?d00001 diff --git a/binaries(4.0.8629)/php_pdo_sqlsrv_7_ts_x86.dll b/binaries(4.0.8629)/php_pdo_sqlsrv_7_ts_x86.dll new file mode 100644 index 0000000000000000000000000000000000000000..f51d96212eda59adbd5c9299390de9569fb1ec24 GIT binary patch literal 321728 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 literal 0 HcmV?d00001 diff --git a/binaries(4.0.8629)/php_sqlsrv_7_nts_x64.dll b/binaries(4.0.8629)/php_sqlsrv_7_nts_x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..58e0be8a9b019ad78832fd39ed8c7c74c65bf022 GIT binary patch literal 405696 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 -|@73jk+{qj=DAwZT1{+;{G2DL(oO|3yvsK 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%0DpVg>{$~;@UmfNrvy8 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%0D_qu^E1~0X&D$9Gp}k0t3$MiX_Z}opd*KUaa@MLv z5cfEu&T_wzhNa?J;5Jy9=cu5a~wclxk;Wy69ERtWLGbOmnm?%x|_nO zy!&_@OwbL3BZckxPAxAh*a2lYD{!D^W{#Y)(7GO_Dv)=NvI3|`-N+DS-XreUIInvd zeXo^w5dsc*4&YiIC`obY&9l^0$%g*`0-~8)AvhLbuOBCuN*SZh;3