home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 September / PCWK996.iso / polskie / orhmet / dfdisk / rlibc / sprzedaz.c < prev    next >
C/C++ Source or Header  |  1996-05-07  |  3KB  |  187 lines

  1. #include "rlibc.h"
  2. #include <string.h>
  3.  
  4. int DFStartTran ( void )
  5. {
  6.     int wynik;
  7.     char * bufor="  ";
  8.  
  9.     wynik=podaj_rozkaz("P1");
  10.     if (wynik!=I1)
  11.         return (wynik);
  12.     if (recvport(2, bufor)==-1)
  13.         return (R0);
  14.     return (mk_translate(bufor));
  15. }
  16.  
  17. int DFSetInfo ( char *info )
  18. {
  19.     int wynik;
  20.     char bufor[54+1];
  21.  
  22.     if (strlen(info)!=54)
  23.         return (R4);
  24.     wynik=podaj_rozkaz("P5");
  25.     if (wynik!=I1)
  26.         return (wynik);
  27.     if (sendport(54, info)==-1)
  28.         return (R0);
  29.     if (recvport(2, bufor)==-1)
  30.         return (R0);
  31.     return (mk_translate(bufor));
  32. }
  33.  
  34. int DFAdd ( char *nazwa, char *indeks, char *ilosc, char *cena, char *rabat )
  35. {
  36.     int wynik;
  37.     char * bufor="                                                             ";
  38.     char *bufor1="  ";
  39.  
  40.     if (strlen(nazwa)!=18 || strlen(indeks)!=1 ||
  41.             strlen(ilosc)!=9 || strlen(cena)!=9 || strlen(rabat)!=3)
  42.         return (R4);
  43.     memcpy( bufor, nazwa, 18 );
  44.     bufor[18] = indeks[0];
  45.     memcpy( &bufor[19], cena, 9 );
  46.     memcpy( &bufor[28], ilosc, 9 );
  47.     memcpy( &bufor[37], rabat, 3 );
  48.     bufor[40] = 0;
  49.     wynik=podaj_rozkaz("P2");
  50.     if (wynik!=I1)
  51.     {
  52.         return (wynik);
  53.     }
  54.     if (sendport(40, bufor)==-1)
  55.     {
  56.         return (R0);
  57.     }
  58.     if (recvport(2, bufor1)==-1)
  59.         return (R0);
  60.     return (mk_translate(bufor1));
  61. }
  62.  
  63.  
  64.  
  65. int DFCancel ( void )
  66. {
  67.     int wynik;
  68.     char * bufor="  ";
  69.  
  70.     wynik=podaj_rozkaz("P4");
  71.     if (wynik!=I1)
  72.         return (wynik);
  73.     if (recvport(2, bufor)==-1)
  74.         return (R0);
  75.     return (mk_translate(bufor));
  76. }
  77.  
  78.  
  79. int DFCancelTran ( void )
  80. {
  81.     int wynik;
  82.     char * bufor="  ";
  83.  
  84.     wynik=podaj_rozkaz("L4");
  85.     if (wynik!=I1)
  86.         return (wynik);
  87.     if (recvport(2, bufor)==-1)
  88.         return (R0);
  89.     return (mk_translate(bufor));
  90. }
  91.  
  92.  
  93.  
  94. int DFCross ( char *nazwa )
  95. {
  96.     int wynik;
  97.     char * bufor="  ";
  98.  
  99.     if (strlen(nazwa)!=18)
  100.         return (R4);
  101.     wynik=podaj_rozkaz("P6");
  102.     if (wynik!=I1)
  103.         return (wynik);
  104.     if (sendport(18, nazwa)==-1)
  105.         return (R0);
  106.     if (recvport(2, bufor)==-1)
  107.         return (R0);
  108.     return (mk_translate(bufor));
  109. }
  110.  
  111.  
  112.  
  113. int DFFinish ( char *suma )
  114. {
  115.     int wynik;
  116.     char * bufor="  ";
  117.  
  118.     wynik=podaj_rozkaz("PA");
  119.     if (wynik!=I1)
  120.         return (wynik);
  121.     if (recvport(2, bufor)==-1)
  122.         return (R0);
  123.     wynik=mk_translate(bufor);
  124.     if (wynik==D1)
  125.     {
  126.         if (recvport(10, suma)==-1)
  127.             wynik=R0;
  128.         suma[10]=0;
  129.         wynik=mk_translate(bufor);
  130.     }
  131.     return (wynik);
  132. }
  133.  
  134. int DFPrParf ( char *forma, char *kwotag, char *kwotar )
  135. {
  136.     int wynik;
  137.     char * bufor="                     ";
  138.     char * bufor1="  ";
  139.  
  140.     if ( strlen(forma)!=1 || strlen(kwotag)!=9 || strlen(kwotar)!=9 )
  141.         return (R4);
  142.     memcpy(bufor, forma, 1 );
  143.     memcpy(&bufor[1], kwotag, 9 );
  144.     memcpy(&bufor[10], kwotar, 9 );    
  145.     wynik=podaj_rozkaz("P3");
  146.     if (wynik!=I1)
  147.         return (wynik);
  148.     if (sendport(19, bufor)==-1)
  149.         return (R0);
  150.     while (1)
  151.         if (recvport(2,bufor1)==-1)
  152.         {
  153.             if (mk_kbhit())
  154.                 return (R1);
  155.         }
  156.         else
  157.             return (mk_translate(bufor1));
  158. }
  159.  
  160. int DFPrPokw ( char *forma, char *kwota )
  161. {
  162.     int wynik;
  163.     char * bufor="                     ";
  164.     char * bufor1="  ";
  165.  
  166.     if ( strlen(forma)!=1 || strlen(kwota)!=9 )
  167.         return (R4);
  168.     memcpy(bufor, forma, 1 );
  169.     memcpy(&bufor[1], kwota, 9 );
  170.     wynik=podaj_rozkaz("D1");
  171.     if (wynik!=I1)
  172.         return (wynik);
  173.     if (sendport(10, bufor)==-1)
  174.         return (R0);
  175.     while (1)
  176.         if (recvport(2,bufor1)==-1)
  177.         {
  178.             if (mk_kbhit())
  179.                 return (R1);
  180.         }
  181.         else
  182.             return (mk_translate(bufor1));
  183. }
  184.  
  185.  
  186.  
  187.