Date: Mon, 23 Oct 2000 12:37:47 +0200
From: Dariusz Sznajder <darek@darek.eu.org>
To: Mikolaj Rydzewski <miki@ceti.pl>
Subject: Re: SMS - licencja

Dnia Mon, Oct 23, 2000 at 10:38:03AM +0200, Mikolaj Rydzewski napisa(a):
> Pewnie, mozesz go uzywac. Gdy robilem swoje ograniczenia to bardziej
> chodzilo mi o to, zeby roznego rodzaju domorosli providerzy nie stawiali
> wszedzie u siebie bramek www->sms. 
Ok, dziki.
To mam jeszcze pytanko:
Czy uwaasz za sensowne sparametryzowanie tego, co zwraca sms? 
W tej chwili zwraca zawsze zero.

Poniewa chc go uywa z qmailem, wic jest mi potrzebne rozrnienie:
- "bd krytyczny" - return 100 - qmail przysya nadawcy, e nastpi bd
  krytyczny.
- "soft-error" - return 111 - qmail kolejkuje rzdanie wysania sms'a.

W zasadzie wszystko poza nieznanym numerem telefonu mona uzna za soft-error,
wic w tej chwili zrobiem sobie to tak:

--- main.cc.orig	Mon Oct 23 12:25:14 2000
+++ main.cc	Mon Oct 23 12:28:07 2000
@@ -34,6 +34,14 @@
 void WyslijSMS_Plus(const char *telefon, const char *wiadomosc);
 void WyslijSMS_Test(const char *telefon, const char *wiadomosc);
 
+#ifdef FOR_QMAIL 
+#define SMS_FATAL 100
+#define SMS_SOFTERR  111
+#else
+#define SMS_FATAL 0
+#define SMS_SOFTERR 0
+#endif
+
 #define ERA 0
 #define PLUS 1
 #define IDEA 2
@@ -48,6 +56,7 @@
 
 int main(int argc, char **argv)
 {
+    int status=0;
     debug_stream = new Debug(LOG_FILE);
 
 #ifdef ADDR_BOOK
@@ -142,16 +151,18 @@
 #endif
     default: 
          fprintf(stderr,"Nie wiem jak wyslac SMS na numer %s\n", !(addr_found) ? argv[1] : NUMER);
+	status=SMS_FATAL;
     }
     }
 
     catch (Exception *exc) {
          cerr << "sms: " << exc->Info() << endl;
+         status=SMS_SOFTERR;
     }
 
     delete debug_stream;
     if (w3cache_host) free(w3cache_host);
-    return 0;
+    return status;
 }
 
 int ktora_siec(const char *nr)

####################3

--- Makefile.orig	Mon Oct 23 12:28:20 2000
+++ Makefile	Mon Oct 23 12:31:03 2000
@@ -21,9 +21,11 @@
 # aby skompilowac program w systemie gdzie nie ma funkcji vsnprintf()
 # nalezy dodac opcje -DNO_VSPRINTF
 #
+# Aby zwracane byly kody bledow w stylu qmaila -DFOR_QMAIL
+#
 # wszystkie ww opcje nalezy dodawac do zmiennej CFLAGS
 
-CFLAGS=
+CFLAGS= 
 
 # dla starszych wersji Solarisa (tam gdzie nie ma snprintf, getdomainname,
 # itd.) odkomentuj ponizsze dwie linie:

-- 
Dariusz Sznajder
