home *** CD-ROM | disk | FTP | other *** search
- /*------------------------------------------------------------------*/
- /* LIBHDR.C */
- /*------------------------------------------------------------------*/
- /* API ▒` ªí : 1. chktype() ( in libhdr.c ) */
- /* 2. nextweek() ( in libhdr.c )
- /* API ¿τ╝╞└] : libhdr.plb */
- /* ⌐IÑsñΦªí : SET LIBRARY TO LIBHDR */
- /*------------------------------------------------------------------*/
- #include <pro_ext.h>
- extern far chktype();
- extern far nextweek();
- /*----------------------------------------------------*/
- /* ▒`ªí chktype() »α░≈╛▀┼τ¿Σ░╤╝╞ñº╕Ω«╞½¼║A¿├╢╟ª^ñ@¡╙ */
- /* ñσªrªΩ¬φÑ▄¿Σ½¼║A */
- /*----------------------------------------------------*/
-
- /* ½┼ºi¿τ╝╞, ª▄⌐≤⌐╥╗▌ñº░╤╝╞½hÑ╤ FoxPro ╢╟╗╝╣L¿╙ */
- void far chktype(ParamBlk FAR *parm)
- {
- char buffer[2]; /* ╡▓¬Gñº╝╚«╔ª∞╕m */
-
- /* ▒q buffer ññ├¼¿·░╤╝╞¬║╕Ω«╞½¼║A */
- buffer[0] = parm->p[0].loc.l_type;
-
- /* ¿╧Ñ╬ _RetChar() ╢╟ª^ñºªrªΩÑ▓╢╖ÑH NULL ╡▓º└ */
- buffer[1] = '\0';
-
- /* ▒N╡▓¬G╢╟ª^╡╣ FoxPro */
- _RetChar(buffer);
-
- /* ▓{ªb¬≡ª^ª▄ FoxPro */
- return;
- }
-
- /*-----------------------------------------------------------------*/
- /* nextweek() ▒`ªí»α░≈▒╡ª¼ñ@¡╙ñΘ┤┴ñ╬ñ@¡╙Ñi┐∩╛▄⌐╩ñº╢g╝╞(╣w│]¡╚¼░ 1) */
- /* ¿├╢╟ª^ñ@╢g⌐╬½ⁿ⌐w╢g╝╞½ßñºñΘ┤┴¡╚ */
- /*-----------------------------------------------------------------*/
-
- /* ╝╨╖╟¿τ╝╞½┼ºi */
- void far nextweek(ParamBlk FAR *parm)
- {
- double date;
- Value result;
-
- /* ├¼¿·░_⌐lñΘ┤┴ */
- date = parm->p[0].val.ev_real;
- if (parm->pCount == 1) /* Ñuª│ñ@¡╙░╤╝╞ */
- date = date + 7;
- else
- date = date + parm->p[1].val.ev_long*7;
-
- _MemFill(&result,0,sizeof(result));
-
- /* ▒N╡▓¬G¡╚ñº╕Ω«╞½¼║A│]⌐wª¿ñΘ┤┴ */
- result.ev_type = 'D';
-
- /* ▒╡╡█│]⌐w╢╟ª^ñºñΘ┤┴ */
- result.ev_real = date;
-
- /* ▓{ªb▒N╡▓¬G¡╚╢╟ª^ */
- _RetVal(&result);
-
- /* ▓{ªbº┌¡╠¬≡ª^ª▄ FoxPro */
- return;
- }
-
- FoxInfo myFoxInfo[] = {
- {"CHKTYPE",chktype,1,"?"},
- {"NEXTWEEK",nextweek,2,"D,.I"}
- };
-
-
-
-
- FoxTable _FoxTable = {
- (FoxTable FAR *)0,
- sizeof(myFoxInfo) / sizeof(FoxInfo),
- myFoxInfo
- };