c++.dos.32-bits - LFN the Hard Way
- Kenneth Roger (117/117) Nov 22 2001 The attached zip file contains
- Walter (6/27) Nov 22 2001 Thanks!
- E. Trelmar (4/25) Jul 18 2002 Don't suppose there's the possibility of adding an lfnsopen function to ...
The attached zip file contains klrlfn.i test.c d.c sd.c The include file, klrlfn.i, contains functions which allow dos32 programs to use long filenames when running in a dos box under windows (and when x32 leaves some dos memory available). Functions available are lfnfindfirst lfnfindnext lfnfindclose getshortpath getlongpath lfnrename lfnfopen Since x32 doesn't translate protected mode int 71h, copying to and from dos memory is implemented. The c files are demos. P.S. The Digital Mars CD is pretty enough to hang on the wall (using a backup copy is allowed). begin 666 lfndos32.zip MT1Z*[VZS:VM[\!*2___FFXP<M?Y3(\Q2UB[4]I:ST3$3[SYZ0[43G''V%9R& MK7(DQYP![,LQ7RSO8&*NR[VU* *I+;X\-,^/S>K^]3*>EOSIKS W![<)'9(4 M'_4.8Q:5V(GQ4+8^))1F>'714392-&"<Q]ZF89 !JQ*\(1*T$55&7:_IU['! M9S]02P,$% ```` `U*YU*^)-P/."` ```P4```,`$0!D+F-55 T`!R"3_#N MBE?>.FF=?* LSC<) 0D7"2V&V<6^KZ)L=>!,"GX$2W+ZN.^TGO(J3]F06EHF M\P7M`[0I013 GH.BX#A EE?3<1'%3TLI$B[=<> I&<H$/,?K$L4%XP)>"II M]LLR_,^KWJD-3.?H.YI!(W7!,N>OT_NK4+NE]B86(-MW>7T[ UZ:/FH_39%2 MF(RP L3E;Z1B;6MHF81(SHGZKA5U0%.'3L<-;>OLDX5]W\'P#J6<KDB1F 'V MU$4$ =6P[_E[PYZU)RN[X<O6R'U*4EIQ S.(UTQN"$(2T?9OOR\6N--!IN$3 MV>#CY-H*.KA(TX=(R#X]=M#E]&%V_6W^Y8\TKJYGL_FMLA;3S_.%,NY^W=W/ MY>[2B7GU:+]_U%3:Z;01/1UCO!758 ;0N$X'[IA;MND&/5JL^DQ\-;8=&BZ* M$DX3R.F:"LEJJW=OYVR=YC+_`5!+`P04````" " O74K5= &/HD"```X!0`` M! `1`'-D+F-55 T`!_RL_#N MRPB=JJ55*[75-&W:I( J`B98)89BTVZJ]K_//X"%9E\2Y_SNO;OGN\SGP)-9 MO0LF!3^")3G=]H/64U[E*9M12\LD)*6,P/WE3U XC K%653!."-Y"3Y8-8]V M1LJ$&W<9>DJ(, '/\;Y$<<&X )>")C#FK V]WPM\> +PICXJ(NJ* 6I>I2%3 M*98IW7&!/87\T_+O(\J0.D353OIN8/+\L G_\:I[: /3-?J.9M!(W;&L^<OE MMYM0AZ5V'0N0!E[?/JQAG*9;':<I4 JK!5:0N/R-5*YMS2Q3$,DY4=^-HDYH M^]#EN MQB.,W^OK[B0J)TR?\=0-!_XH"$:FB4 T302!U;+WXN/9V.K)2C=\:8V<J"25 MS3";\B>3L!N_]P2X2VS>[< 1GX)U'.ON8CS I/F1KVCD3D8"HL5S<:16!05 M.X"P_#LWKOP MM$391&G*(.G$WIK_ON.+).K%CH.BW8#Y V,=[_V>.U+,X2'Z2#A+>9]V] X/ M$<OX%*64$8[G!(ELJ2 G$J690*_HE"K,T%LL)$HR>31 W??P!3\162G"$R*" MSEYG[Q%-X7>*QN./3(#J MPHQE-UHIFJR5B\TH*4SH)' 6F&]![FP! O$LL-("A"],?IW^C"6Y=DYN[M!- M9. $9T]J<0R-JZ.+MZ]LOHH3U(JI'(Z-4KD L0-7>]^?_/&N) API58(ZI3 ML.3)1K4<\-.]CY[KC";("<<LD\1(U_5K?7_KKR67=,I)8C.0IF.LE*"3LRUK M9'5U]*'*H&NG&6)%YX1E6Q9GM'T1;Y/$VR3GVR3GVR0E_6OK6EUIGH;),DV) MN#K]T+ZL>T2CZ I OH'%=*KAB8XMRZTITN'AD^KG8KY 9 XUAA1D_$GS8T;3 MLY3 J.Y+=9,A0 WE4V "GABQ.HI %"LPGDH8/]J)L(>BQVYH]8S8('_,_]I! MR&.V3 AZ+E5"L_[L>Y\&D=0HP,7HI$9T<N5<'(U^N+SXXQP=1<58U -5+A<+ MTT+ 37_5QZMAN#H*P]"RPI9 <'=-A 2_C7*N3D^ZX6H0]?9!QGP%N5FM9-;' MGM%>A62>B0>5B(IDZ%7MJ%7_V'?>K$%EXL6Z"X\][96SW!9%*K+Y?SX.[=&B M+8[[G >V=[G1<VF(,J?>)Y1\0J$&.'('>F$O> R&X!!;T *KU>NT9]'QN4>+ MK*JCHE:*"L+SSMYW6T*OX5[/;6360G.'J8X-9W&_W&&V(],>*;\L%(O5IO/- MO],X]ZX6RK9LF^4>XX9>=1IE72/T:>3U9Z'18]P-(\V.J^<NOUP)O$+EM">1 MJY ]M.KK$9P2M?8ZL5N4UG &Z 4*T7<H: #Q M=C0H;CZ^Q"'6^F,\*>_C +VKGVQ$-P?!IT_>,SX(C*?.UR8NC38/P_K9H;$5 MCW5$_EBAPCX5Y<773J"'-X(J\M#GB?/CK+DA<:=E])!G8HY9A3.Q;ZSFY3(& M1X"-*L M''NE_E6_Q?0D:>E'O!1LC68`/A?4UDXQ\7LQP0MFO5<<L'W.W9!M M:ULY]A ']1D$XK$L1:6\G%8.M;4:')V'84$W?K2Y$10LM_:'^>.N*: ZD.Y- M4L-8!Y8#L7(LL //(J1Q8 -=&IZF0I+RJ;YI:5%: ;)56&+YUKN;VG;;_85? M%L/6":Y]\!H%'C>,>O"P;=!KQ^\<\_H&"]KJZ8D_U('8#E;M0^5%T5R M8SU M_#MQK_P M4KJ+/8FD.$/.\"T1_,T;S+D0!&'#S#H.`.^EEIFGW&(CM2FT*'X^VM]Q>'-T MYE#V2)WA=(>=[F0P[QPLBT='RB$!EB+'.$31[]] J[)47!5,8%>"(KQT*L:5 M&H(8ZLZ<O9P9$!PV#F M?F N>"[T/ '\NN]U+P-6:OI<PNS$<ZYJ#SG3Y3$-1;2W+V2:I-J&EO[G3<<M M]?;:]=RPLA$W^U[=.^H+1R'E+P96D;6 43/&*!A%6"4VEPU^?$VG<0BR79L; M;EC3/%=9'S1"5LCK5F E=O!TNU+HIFH3"-$[M?_\F5[=B/;_DI=L6. W5H6? M`0(7"Q0````(`-NT=2NL4=NHVP```' !```&``D```````$`( "V 0````!T M97-T+F-55 4`!WZ=_#M02P M```````!`" `MH$0`0``9"YC550%``< D_P[4$L!`A<+% ```` `H+UU*U78 M!CZ)` ``. 4```0`"0```````0` `+:!Q ,``'-D+F-55 4`!_RL_#M02P$" M%PL4````" !LO'4KXFHKH9\&``!S& ``" `)```````!`" `MH& ! ``:VQR M;&9N+FE55 4`








"Walter" <walter digitalmars.com> 