#include #include #include #include #ifndef __USE_GNU #define __USE_GNU /* isblank ... */ #endif #include #define TABSTOP 35 #define TAGSTOP 75 #define COUNT(array) sizeof(array)/sizeof(array[0]) /* Adressen-URL: http://telecom.bmv.gv.at/deutch/contacts/konzess.html */ void sv_printf(char *s, char *n) { printf("S:%s\nN:%s\n\n",s,n); } void write_services(void) { printf("\n# Service aka Sondernummern\n"); sv_printf("Euro-Notruf","112"); sv_printf("Feuerwehr","122"); sv_printf("Polizei","133"); sv_printf("Rettung","144"); sv_printf("Bergrettung","140"); sv_printf("Ärztenotdienst","141"); sv_printf("Xxxx","142"); sv_printf("Arbö","123"); sv_printf("Öamtc","120"); /* fixme 194* ??? z.b. spardat 19431 */ sv_printf("Internet","07189*,19411,19430,19440,019088333,194040, 019331012"); sv_printf("Störung","111*"); sv_printf("Auskuft AT,DE","11811"); sv_printf("Auskuft Int","11812"); sv_printf("Diverse Dienste","11820,15*,114,16*,190"); sv_printf("EMS","02290414"); sv_printf("Telegramm","022900"); sv_printf("Diverse Ortstarif","02290*\t# Wildcard after special"); printf("\n"); } char *strip (char *s) { char *p; while (isblank(*s)) s++; for (p=s; *p; p++) if (*p=='#' || *p=='\n') { *p='\0'; break; } for (p--; p>s && isblank(*p); p--) *p='\0'; return s; } void rprintf (char *fmt, char *name, ...) { char buf[BUFSIZ], *p, *s; int len; va_list ap; int prefix, v; va_start(ap, name); len=vsnprintf(buf, BUFSIZ, fmt, ap); if (name && *name) { p=buf+len; for (p=buf+len; len TAGSTOP) { printf ("\n"); col=0; } if (col) col+=printf (", %s", a); else col=printf ("A:%s", a); } } if (*area==',') { area++; continue; } break; } if (col) printf ("\n"); } void rate_sample(void) { char *Zone[][2] = {{ "", "" }, { "", "" }, { "", "+" }}; double Tarif[] = { 01.00, 22.00 }; int z; printf ("\n"); rprintf ("P:00", "Sample" ); for (z=0; z" ); rprintf ("C:Zone:", "Die Regionalzone geht bis zu einer Entfernung von 50 Km, " ); rprintf ("C:Zone:", "Fernzone 1 bis 200 Km, Fernzone 2 darüber." ); rprintf ("C:Special:", "Variable Taktung, abhängig von Zone und Tageszeit." ); rprintf ("C:Name:", "Telekom Austria" ); rprintf ("C:Address:", "Postgasse 8, A-1010 Wien" ); rprintf ("C:Homepage:", "http://www.telekom.at" ); rprintf ("C:TarifURL:", "http://www.telekom.at/tarife/" ); rprintf ("C:Telefon:", "0800 100 100" ); sprintf (s, "%s (ATS %.3f pro Einheit)", Name[t], Tarif[t]); rprintf ("# Tarif:", s ); rprintf ("D:pta", "# Verzonung" ); for (z=0; z" ); rprintf ("C:TarifChanged:", "23.06.2002" ); rprintf ("C:Zone:", "Die Regionalzone geht bis zu einer Entfernung von 50 Km, alles andere ist Österreichzone." ); rprintf ("C:Special:", "Variable Taktung, abhängig von Zone und Tageszeit." ); rprintf ("C:Name:", "Telekom Austria" ); rprintf ("C:Address:", "Postgasse 8, A-1010 Wien" ); rprintf ("C:Homepage:", "http://www.telekom.at" ); rprintf ("C:TarifURL:", "http://www.telekom.at/tarife/" ); rprintf ("C:Telefon:", "0800 100 100" ); sprintf (s, "%s (EUR %.3f pro Einheit)", Name[t], Tarif[t]); rprintf ("# Tarif:", s ); rprintf ("D:1001", "# Verzonung" ); rprintf ("# FIXME: nur Faktor angepasst, Tarife könnten flasch sein",""); for (z=0; z" ); rprintf ("C:TarifChanged:", "27.05.2000" ); rprintf ("C:Homepage:", "http://www.uta.at" ); rprintf ("C:TarifURL:", "http://www.uta.at" ); rprintf ("C:Name:", "UTA Telekom AG" ); rprintf ("C:Address:", "Rooseveltplatz 2, A-1090 Wien" ); rprintf ("C:Telefon:", "0800 882 882, 0800 800 800" ); rprintf ("C:Telefax:", "0800 882 329" ); for (z=0; z" ); rprintf ("C:TarifChanged:", "07.09.1999" ); rprintf ("C:Homepage:", "http://www.utanet.at" ); rprintf ("C:TarifURL:", "http://www.utanet.at/1/txt/0/12.html" ); rprintf ("C:Name:", "UTA Telekom AG" ); rprintf ("C:Address:", "Rooseveltplatz 2, A-1090 Wien" ); rprintf ("C:Telefon:", "0800 882 882, 0800 800 800" ); rprintf ("C:Telefax:", "0800 882 329" ); for (z=0; z= 5000 ? 1 : -1" ); for (z=0; z= 5000 ? 1 : -1" ); for (z=0; z= 200 ? 0 : 69" ); ab 1.10 nix */ for (z=0; z" ); rprintf ("C:Name:", "TelePassport Telekommunikationsdiensleitungen GmbH" ); rprintf ("C:Address:", "Prinz-Eugen-Str. 10, A 1040 Wien" ); rprintf ("C:Homepage:", "http://www.telepassport.at" ); rprintf ("C:Hotline:", "0800 80 1024" ); rprintf ("C:TarifChanged:", "27.05.2000" ); rprintf ("C:EMail:", "info@telepassport.at" ); rprintf ("C:Telefon:", "01 506 44-100" ); rprintf ("C:Telefax:", "01 506 44-199" ); for (z=0; z" ); rprintf ("C:TarifChanged:", "15.04.2000" ); rprintf ("C:Name:", "max.mobil Telekommunikation Service GmbH" ); rprintf ("C:Address:", "Postfach 333, A-1031 Wien"); rprintf ("C:Homepage:", "http://www.maxmobil.at" ); rprintf ("C:Telefon:", "0676 2010" ); rprintf ("C:Special:", "Nur für max - Vertragskunden." ); for (z=0; z\n"); printf ("# or Leo Tötsch if you have any\n"); printf ("# corrections or additions.\n\n"); printf ("# New versions of rate-at.c are available on\n"); printf ("#\thttp://www.isdn4linux.de in the CVS\n\n"); printf ("# MAINTAINERS Wanted\n\n"); printf ("V:2.00-Austria [24-Jun-2002]\n\n"); printf ("U:%%.3f EUR\n"); write_services(); #if 0 rate_1066(); #else // rate_1001_old(); rate_1001(); // rate_1002(); // rate_1002_old(); // rate_1003(); // rate_1004_1(); // rate_1004_2(); // rate_1005(); // rate_1007(); // rate_1008(); // rate_1009(); // rate_1011(); // rate_10elf(); rate_1012(1012); // rate_1013(); // rate_1014(); // rate_1022(); // rate_1024(); // rate_1029_privat(); // rate_1029_business(); // rate_tns(); // rate_librotel(); /* rate_1044_old(); */ // rate_1012(1044); // rate_1046(); // rate_1049(); /* rate_1056(); // Fixme: Netway ab 1.5.00 */ // rate_1066(); // rate_1067(); // rate_1069_old(); // rate_1069(); if(0) { rate_priority_class(); rate_priority_stand(); rate_priority_busi(); } #endif return(EXIT_SUCCESS); } /* template rprintf ("C:Name:", "" ); rprintf ("C:Maintainer:", "" ); rprintf ("C:TarifChanged:", "" ); rprintf ("C:Address:", "" ); rprintf ("C:Homepage:", "" ); rprintf ("C:TarifURL:", "" ); rprintf ("C:EMail:", "" ); rprintf ("C:Telefon:", "" ); rprintf ("C:Telefax:", "" ); rprintf ("C:Hotline:", "" ); rprintf ("C:Zone:", "" ); rprintf ("C:Special:", "" ); rprintf ("C:GT:", "" ); rprintf ("C:GF:", "" ); */