home *** CD-ROM | disk | FTP | other *** search
/ Telecom / 1996-04-telecom-walnutcreek.iso / back.issues / recent.single.issues / V16_#12 < prev    next >
Internet Message Format  |  1996-01-10  |  32KB

  1. From ptownson@massis.lcs.mit.edu  Thu Jan 11 15:18:06 1996
  2. Return-Path: <ptownson@massis.lcs.mit.edu>
  3. Received: by massis.lcs.mit.edu (8.7.1/NSCS-1.0S) 
  4.     id PAA15207; Thu, 11 Jan 1996 15:18:06 -0500 (EST)
  5. Date: Thu, 11 Jan 1996 15:18:06 -0500 (EST)
  6. From: ptownson@massis.lcs.mit.edu (Patrick A. Townson)
  7. Message-Id: <199601112018.PAA15207@massis.lcs.mit.edu>
  8. To: ptownson@massis.lcs.mit.edu
  9. Bcc:
  10. Subject: TELECOM Digest V16 #12
  11.  
  12. TELECOM Digest     Thu, 11 Jan 96 15:18:00 EST    Volume 16 : Issue 12
  13.  
  14. Inside This Issue:                          Editor: Patrick A. Townson
  15.  
  16.     Snow, Snow, Go Away! (TELECOM Digest Editor)
  17.     WUTCO `Grams' and LEC Telco Billing (Mark J. Cuccia)
  18.     Canada Number Portability (Monty Solomon)
  19.     Satellite Provides Remote Links (Monty Solomon)
  20.     MCI Starts Charging For Incoming Mail (TELECOM Digest Editor)
  21.     Telephone Bill Auditing Advice Wanted (Dan Pock)
  22.     Advice Needed - Bulk Incoming Lines (Brian Kantor)
  23.     A Question About Inside Wiring Standards (James A. Young)
  24.     And Now ... For ctrycode.c (Country Code Lookup) (Dave Leibold)
  25.  
  26. TELECOM Digest is an electronic journal devoted mostly but not
  27. exclusively to telecommunications topics. It is circulated anywhere
  28. there is email, in addition to various telecom forums on a variety of
  29. public service systems and networks including Compuserve and America
  30. On Line. It is also gatewayed to Usenet where it appears as the moderated
  31. newsgroup 'comp.dcom.telecom'. 
  32.  
  33. Subscriptions are available to qualified organizations and individual
  34. readers. Write and tell us how you qualify:
  35.  
  36.                  * ptownson@massis.lcs.mit.edu *
  37.  
  38. The Digest is edited, published and compilation-copyrighted by Patrick
  39. Townson of Skokie, Illinois USA. You can reach us by postal mail, fax 
  40. or phone at:
  41.                       Post Office Box 4621
  42.                      Skokie, IL USA   60076
  43.                        Phone: 500-677-1616
  44.                         Fax: 847-329-0572
  45.   ** Article submission address: ptownson@massis.lcs.mit.edu
  46.  
  47. Our archives are located at ftp.lcs.mit.edu and are available by using
  48. anonymous ftp. The archives can also be accessed using our email
  49. information service. For a copy of a helpful file explaining how to
  50. use the information service, just ask.
  51.  
  52. *************************************************************************
  53. *   TELECOM Digest is partially funded by a grant from the              *
  54. * International Telecommunication Union (ITU) in Geneva, Switzerland    * 
  55. * under the aegis of its Telecom Information Exchange Services (TIES)   * 
  56. * project.  Views expressed herein should not be construed as represent-*
  57. * ing views of the ITU.                                                 *
  58. *************************************************************************
  59.  
  60.      In addition, TELECOM Digest receives a grant from Microsoft
  61.      to assist with publication expenses. Editorial content in 
  62.      the Digest is totally independent, and does not necessarily
  63.      represent the views of Microsoft. 
  64.      ------------------------------------------------------------
  65.  
  66. Finally, the Digest is funded by gifts from generous readers such as
  67. yourself who provide funding in amounts deemed appropriate. Your help
  68. is important and appreciated. A suggested donation of twenty dollars
  69. per year per reader is considered appropriate. See our address above.
  70.  
  71. All opinions expressed herein are deemed to be those of the author. Any
  72. organizations listed are for identification purposes only and messages
  73. should not be considered any official expression by the organization.
  74. ----------------------------------------------------------------------
  75.  
  76. Date: Thu, 11 Jan 1996 14:13:10 EST
  77. From: ptownson@massis.lcs.mit.edu (TELECOM Digest Editor)
  78. Subject: Snow, Snow, Go Away!
  79.  
  80.  
  81. This is directed mostly at our east coast readers who in the past several
  82. days have seen the blizzard of their (hopefully) lifetimes ... with
  83. snowfall ranging from 'merely' 18-20 inches some places to as must as 
  84. two feet or more in other locales. Please let us know how it has affected
  85. phone service in terms of network traffic congestion, etc.
  86.  
  87. We've seen little else on the television news here in Skokie for the
  88. past couple of days except scenes of the folks on the east coast as
  89. they dig out; commute by dog sled to their employment, etc. I know
  90. it is something you won't forget for years to come, and something you
  91. will tell your children and grandchildren about. 
  92.  
  93. Memories come rushing into my mind of the 'big one' here, a blizzard
  94. which lasted about two days the first week in February, 1967. Before
  95. it was over, two feet of snow in some areas with drifts of several
  96. feet more in other areas. Traffic was completely snarled; phone service
  97. was at a standstill, etc. It started snowing a little on Tuesday night,
  98. but no one paid any attention. Wednesday, February 1 brought more
  99. snow, but again no one thought anything much of it, but then it did
  100. not stop, and snowed throughout the night and into Thursday, at which
  101. point it was beginning to be of concern. In those days, the Weather
  102. Service was not nearly as sophisticated as it is today in accurately
  103. predicting just *how much* snow there would be, nor was any form of
  104. disaster recovery plan in effect.
  105.  
  106. People got to work pretty well on Thursday morning even though the
  107. snow was coming down but when it did not stop all day Thursday we
  108. knew something big was going on. I worked the midnight shift at the
  109. University of Chicago phone room at the time on a part-time basis,
  110. a couple of nights per week. (I had been there full-time until about
  111. 1962 then left but returned for part time work a few years later.)
  112. I lived pretty close, just a few blocks away, so I got into work okay
  113. that Thursday night but Friday morning brought the real fun times ...
  114.  
  115. As of 7 AM that Friday morning, *none* of the day shift operators 
  116. had shown up for work. Most of the campus was closed down, but the
  117. medical center was going full steam with the problem being most of
  118. their employees had not made it in either. Now this was a large phone
  119. room; a twenty-one position switchboard actually divided in three
  120. parts: nine positions on one side of the room for what was called
  121. the 'university board', nine positions on the other side of the 
  122. room for the 'hospitals board' and three positions at one end of the
  123. room for the new 'Computation Center' (where all the new computers
  124. were being installed a couple blocks away). Normally in the daytime
  125. there were ten or twelve operators on duty and sometimes as many
  126. as fifteen. During the overnight hours when the university board 
  127. and the comp center boards were mostly dead, there was one operator
  128. who stayed mostly on the hospital side of the room but would unplug
  129. his headset and walk over to the university side and plug in over
  130. there when a call came up on that side. So the place was busy on
  131. most days. That Friday morning, with half the people in the hospital
  132. gone and most everyone on the campus side gone, the board was 
  133. still very busy; still far too busy for one poor guy working alone
  134. left over from the night shift. 
  135.  
  136. The supervisor called in about 7:15 and said she could not make it in
  137. to work either, and by that time the place was a madhouse with 
  138. dozens of lights blinking on all positions going unanswered, and me
  139. going crazy. She said to get on the public address system and announce
  140. several times the following message: "Anyone with any experience in
  141. running telephone switchboards please report immediatly to the phone
  142. room, 5801 South Ellis, sixth floor."  I made that announcement several
  143. times over a fifteen minute period and before long there were about
  144. a dozen volunteer operators there, all of whom just moved in and
  145. started taking calls, etc. When the afternoon shift was due to start
  146. a couple of the regular operators arrived and they continued to work
  147. with the handful of volunteers still around. 
  148.  
  149. About the same time as the afternoon phone operators started arriving
  150. the medical center was still struggling along very short handed and
  151. the person in charge there announced that for anyone who wished to
  152. do so, the cafeteria would be open the rest of the night at no charge
  153. for anyone who wanted to eat 'whatever was available' since food
  154. supplies (for the public, not the patients) had not arrived that day
  155. either. There was a catch though; anyone who stayed to eat could
  156. also stay overnight in vacant patient rooms provided they were willing
  157. to help take care of the patients overnight.
  158.  
  159. I figured what the heck -- and I 'reported for duty'. My duty was to
  160. work in Wyler Children's Hospital and help feed formula to the tiny
  161. babies there, some of who were just days or weeks old. I had given
  162. bottles to some of the babies which had been prepared by the nurses
  163. and I came down the hall to a room where the door was closed but a
  164. baby inside squalling like all the others. A sign on the door said 
  165. not to enter without permission so I asked Nurse what about that one?
  166. Sort of grim, she replied to me the orders were 'do not sustain'. And
  167. she said to me, 'do you want to see something pretty awful?' My
  168. curiosity peaked at that point I said I did, so she said we would
  169. go inside. 
  170.  
  171. Inside, in an incubator, a little black baby which had been born the
  172. day before. It was horribly misformed, with legs and arms sticking out
  173. in the wrong places; a misshaped second head which appeared to have no
  174. life in it attached crudely, etc. The nurse told me 'the mother
  175. checked in through the emergency room with no valid identification; we
  176. helped her through labor; afterward she saw the baby and walked out,
  177. abandoning it here. The doctors state there is no corrective surgery
  178. possible which will save the infant and allow it to live any semblance
  179. of a normal life. It will die on its own in the next several hours or
  180. at most within a day. We have tried to locate the mother to obtain her
  181. permission to do what must be done but the identification she provided
  182. us had all wrong addresses, etc.'
  183.  
  184. Later that night after all the babies were asleep and I was getting
  185. ready to go to the room I had been given and do the same, I sat in the
  186. nursing office drinking coffee and talking to the lady I was working
  187. with. I asked her did she ever get so bummed out she felt like just
  188. sitting down alone somewhere and crying after some of the things she
  189. dealt with day after day there. Yes, she said, she did, but when she
  190. felt that way she always realized that, 'if I am sitting off somewhere
  191. crying, I cannot be of any help or service to the people the university 
  192. pays me to help and serve. I cannot be of much help to the patients
  193. here if I cannot keep my own emotions in check.'  ....
  194.  
  195. Saturday morning I awoke early, and enough of the staff had managed
  196. to come in that I was not needed to help with feeding on the
  197. morning shift. I went home for the first time in about 36 hours. As
  198. I walked past the train station I stopped in to buy a couple of papers
  199. and eat at the lunch counter there. A handwritten sign on the door
  200. says 'all trains running local with all-stop service today'. The agent
  201. was arguing with a man who insisted the payphones must be out of
  202. order since he had put in his dime and had not gotten dial tone. When
  203. he hung up the dime had not returned. "Just pick up the same phone 
  204. and stand there a few minutes, sir; the dial tone will come on the
  205. line eventually, probably in a couple of minutes ..." In the meantime
  206. as he stood there arguing with her, the phone made a clicking sound
  207. as supervision *finally* came to the line and returned his dime in
  208. the slot on the bottom of the phone. 
  209.  
  210. At home trying to call my mother, I waited a couple minutes for dial
  211. tone only to misdial her number. I tapped the hook to start over and
  212. immediatly realized I was going to wait another minute or two for the
  213. next time around on the dial tone. Later that day I had my picture
  214. taken by an enterprising fellow who would take your picture with a
  215. Polaroid Instamatic Camera standing on top of a ten foot high pile of
  216. snow which had been scooped over to the side of the road if you gave
  217. him a dollar. I still have that picture around here somewhere since
  218. no one now-days would ever believe a pile of snow that big had sat
  219. at the entrance to the Museum of Science and Industry parking lot where
  220. it exits onto Lake Shore Drive. 
  221.  
  222. It was approximatly two months before all that snow had *finally*
  223. either melted or been carted off and dumped in the lake. You east
  224. coast people are going to see it on the ground at least all the rest
  225. of this month and most of next.  And when it does finally all melt ...
  226. you'll see floods the likes of which usually only occur in torrential
  227. summer downpours. Big pools of water at every street corner which the
  228. sewers cannot carry off fast enough as you walk with pants legs rolled
  229. up, shoes soaking wet, etc. The ground will stay saturated all spring
  230. so that the slightest amount of rainfall in the spring will bring flooded
  231. basements, more backed up sewers, etc ... watch and see.
  232.  
  233. I found out that same day that an apartment building near where I
  234. lived had burned to the ground late Thursday night two nights before.
  235. It took a couple minutes to get dial tone to call the Fire Department.
  236. After much effort and many delays, the Fire Department got about a
  237. block away on a street completely buried in snow and could get no
  238. closer. The firemen walked on foot the rest of the way and had to
  239. spend valuable time searching in the snow for a hydrant. By the time
  240. they were able to drag their hoses through the snow, get them hooked
  241. up and get the hydrants turned on the building was mostly gone, with
  242. about fifteen families left homeless on that, of all nights. 
  243.  
  244. That was our 'storm of the century' now 29 years ago. Lots of stories
  245. came out of it (people stuck on CTA busses in high drifts for several
  246. hours; one woman giving birth on a CTA bus because it was impossible 
  247. to get out of the bus and get to a hospital), and I imagine a lot of
  248. stories will be heard about the east coast blizzard in the years to
  249. come. 
  250.  
  251. PAT
  252.  
  253.  
  254. ------------------------------
  255.  
  256. Date: Thu, 11 Jan 1996 09:13:26 CST
  257. From: Mark J Cuccia <mcuccia@mailhost.tcs.tulane.edu>
  258. Subject: WUTCO `Grams' and LEC Telco Billing
  259.  
  260.  
  261. Last night while on the phone with the local BellSouth business office
  262. regarding a minor billing matter (not associated with WUTCO), I
  263. inquired if one could still place Western Union Telegrams and bill
  264. them to the local telephone bill. I was told that as of Monday 30
  265. October 1995, BellSouth and WUTCO ceased to have a billing contract.
  266. The BellSouth service rep was located in Louisiana, and only handled
  267. Louisiana accounts, so I don't know if this termination of WUTCO
  268. charges billed via BellSouth applies only to Louisiana or to the
  269. five-state (former) South Central Bell region or to the entire
  270. nine-state BellSouth region.
  271.  
  272. I then called WUTCO's 800-325-6000 number (Telegrams, Cablegrams,
  273. money wire transfers, etc) to inquire further. The WUTCO `operator'
  274. didn't know for sure about BellSouth, but *did* tell me that WUTCO
  275. does *not* bill Telegram charges to telephone numbers in GTE locations
  276. anymore. I was told that WUTCO can still bill to (valid) major credit
  277. cards (Visa, MasterCard, AmEx, etc), mail a bill to the customer
  278. *directly*, and accept cash payments via *some* WUTCO agents. (Most of
  279. the WUTCO agents around here are at neighberhood convenience stores
  280. which do money by wire).
  281.  
  282. I asked why WUTCO is getting away from billing via a telephone billing
  283. number and was told that there are people who `aren't always paying
  284. their phone bills'. This seems a bit strange to me, since there would
  285. be those who would ignore a direct bill from WUTCO and people who
  286. don't pay their credit card bills. And WUTCO charges (IMHO) seem to be
  287. `legit' communications charges when compared to TeleSLIME (900, 976,
  288. etc, including PAY-PAY-PAY-per-call charges via 800/ANI). It *might*
  289. be that WUTCO finds it more economical to *not* offer billing via the
  290. LEC telco.
  291.  
  292. I would assume that WUTCO can reference a Bellcore maintained listing
  293. of all US NPA-NXX codes which identify the local telco for that
  294. NPA-NXX.  WUTCO's database would then indicate whether they had a
  295. billing contract with that LEC operating telephone company. I was also
  296. told by WUTCO that even for telcos where WUTCO still has a billing
  297. contract, that a database is checked to see if the requested billing
  298. telephone number is a `restricted' telephone number (payphone, PBX
  299. trunk line, PBX extension, Cellular phone number or Cellular system
  300. trunk line, customer requested billing restrictions, etc). This is
  301. probably the LIDB or similar database containing numbers with Billed
  302. Number Screening.
  303.  
  304. Even though few people probably send Western Union Telegrams these
  305. days, this loss of WUTCO billing via the LEC is a historical loss,
  306. particularly when TeleSLIME/PAY-PAY-PAY-per-call is billing via LEC
  307. without even checking a Billed Number Screening database.
  308.  
  309. (There might `always' be a Western Union ... but there is no longer a
  310. single Bell Telephone System).
  311.  
  312.  
  313. MARK J. CUCCIA  Phone, Write or Wire:  HOME:  (USA)    Tel: CHestnut 1-2497
  314. WORK: mcuccia@mailhost.tcs.tulane.edu |4710 Wright Road| (+1-504-241-2497)
  315. Tel:UNiversity 5-5954(+1-504-865-5954)|New Orleans 28  |fwds on no-answr to
  316. Fax:UNiversity 5-5917(+1-504-865-5917)|Louisiana(70128)|cellular/voicemail
  317.  
  318. ------------------------------
  319.  
  320. Date: Wed, 10 Jan 1996 02:07:36 -0500
  321. From: Monty Solomon <monty@roscom.COM>
  322. Subject: Canada Number Portability
  323. Reply-To: monty@roscom.COM
  324.  
  325.  
  326. Excerpt from Edupage, 4 January 1996
  327.  
  328.  
  329. NUMBER PORTABILITY
  330.  
  331. The CRTC has ordered Canada's phone companies to prepare for local
  332. service competition by developing a system that allows consumers to
  333. take their phone number with them if they change service providers.
  334. Phone companies have opposed portability because it serves as an
  335. incentive to competition, according to the Public Interest Advocacy
  336. Center.  The group adds that recent licensing of personal
  337. communications services may provide an impetus to portability.
  338.  
  339. (Toronto Globe & Mail, 2 Jan 96 B3)
  340.  
  341. ------------------------------
  342.  
  343. Date: Wed, 10 Jan 1996 02:11:23 -0500
  344. From: Monty Solomon <monty@roscom.COM>
  345. Subject: Satellite Provides Remote Links
  346. Reply-To: monty@roscom.COM
  347.  
  348.  
  349. Excerpt from Edupage, 7 January 1996
  350.  
  351.  
  352. SATELLITE PROVIDES REMOTE LINKS
  353.  
  354. Ottawa-based TMI Communications saw its $500-million MSAT satellite
  355. investment start to pay off: the world's most powerful satellite will
  356. provide voice and data transmission service throughout Canada, the US,
  357. Mexico, the Caribbean and Latin America to millions of people in
  358. remote areas, including Canadians who live in the 85% of the country
  359. outside the reach of cellular phone systems.  This mobility comes at a
  360. price, however, since handsets with antenna cost between $5,000 and
  361. $6,000 and calls are $2.50 per minute (Ottawa Citizen 4 Jan 96 C5)
  362.  
  363. ------------------------------
  364.  
  365. Date: Wed, 10 Jan 1996 13:53:20 -0500 (EST)
  366. From: telecom@massis.lcs.mit.edu (Telecom Digest (Group))
  367. Subject: MCI Begins Charging For Incoming Email
  368.  
  369.  
  370. A subscriber wrote to me recently saying MCI Mail is now going to
  371. being charging for incoming mail ... and that would include Digests
  372. from the Internet.  If it is true, then my sympathies to everyone
  373. there. Now might be a good time to consider signing up with one of
  374. several good and reliable local ISPs ... people who appreciate your
  375. business and will offer you flat rate service.
  376.  
  377.  
  378. PAT
  379.  
  380. ------------------------------
  381.  
  382. Date: Thu, 11 Jan 1996 05:14:44 -0800
  383. From: nadaniel@earthlink.net (Dan Pock)
  384. Subject: Telephone Bill Auditing Advice Needed
  385.  
  386.  
  387. HELP!
  388.  
  389. I am a full time telecommunications student at DeVry.  Working a full
  390. time job is killing me and cutting into my studies but I have no
  391. choice.  I've been thinking about starting a home based business
  392. auditing phone bills but I don't study tariffs for another two
  393. semesters.
  394.  
  395. Does anyone out there no where I can get started with this?  I think
  396. the first step is to get training in understanding tariffs but I don't
  397. know where to begin.  Any suggestions would be greatly appreciated.
  398.  
  399.  
  400. Sincerely yours,
  401.  
  402. Daniel Pock
  403.  
  404. ------------------------------
  405.  
  406. Date: Tue, 9 Jan 1996 20:54:58 -0800
  407. From: brian@nothing.ucsd.edu (Brian Kantor)
  408. Subject: Advice Needed - Bulk Incoming Lines
  409.  
  410.  
  411. I run the University's incoming dial-up data service, consisting now
  412. of about 450 Centrex and 1-MB lines each with its own modem and
  413. terminal server port.  These lines currently enter via a 900-pair
  414. terminal that's been in the building since before I started here over
  415. a decade ago -- there are in fact 1500 pairs (most of them no longer in
  416. use) running into the room from the Pac Bell CO down the road.
  417.  
  418. We use this to provide local call-in modem service.  We're looking at
  419. doubling the capacity of this facility over the next few years, and
  420. I'm interested in finding suggestions for bulk CHEAP incoming service.
  421.  
  422. Right now I pay about $400 to set up a single port -- that includes
  423. the line installation, wiring, modem, and one port on a Xylogics
  424. Annex-3 terminal server.  There's a lot of wire doing it this way, but
  425. labor cost is NOT the important factor since student labor is cheap.
  426.  
  427. Unfortunately, we're now getting to the point where the number of
  428. modems that need resetting or prodding or just adding new ones is
  429. keeping a student pretty much busy all the time.  I'd like a more
  430. manageable and flexible system if I can get it for not a whole lot
  431. more.
  432.  
  433. I've looked at channelized T-1 services.  PacBell sez they can supply
  434. us with "SuperTrunk" service, but I'm not convinced that's the answer;
  435. the price seems higher than plain old Centrex pairs and we've no
  436. shortage of entrance facilities.  (We use Centrex since the monthly
  437. cost is about the same as a 1-MB and installation is $30 cheaper per
  438. line.)
  439.  
  440. The old free Digital Entrance Facilities isn't available, our Pac Bell
  441. representative says, so we'd have to go with the "supertrunk".
  442.  
  443. In addition, the Xylogics "Remote Annex" terminal server that can do
  444. T-1 and still look like what people are used to seeing when they call
  445. us is 20 grand (list) for 24 lines.  (Anixter, where we USED to buy a
  446. lot of things, offered us a whopping 10% discount off list, which seems
  447. to me to be a take-your-business-elsewhere sort of price.  Besides,
  448. they've just finished reorganizing all the personal interaction out of
  449. their business; it took me half an hour just to find the salesman we
  450. need to deal with for a price quote on this product.)
  451.  
  452. The USR Total Control product looks attractive, but getting technical
  453. data on the thing would seem to need intercession of some major diety;
  454. all I can get is glossy brochures that don't tell me enough.
  455.  
  456. I'd like suggestions on how to best go about expanding (or refitting)
  457. my dialin service -- or confirmation that I'm currently doing it about
  458. the cheapest way I can already.  These are my tax dollars too, you
  459. know.
  460.  
  461. Responses via E-mail, please.  I'm too busy to yack on the phone.
  462.  
  463.  
  464. Brian Kantor
  465. Academic Computing Network Operations 0124
  466. University of California at San Diego
  467. La Jolla, CA 92093-0124 USA
  468. brian@ucsd.edu    ucsd!brian
  469.  
  470. ------------------------------
  471.  
  472. From: James A. Young <8young@rsvl.unisys.com>
  473. Subject: A Question About Inside Wiring Standards
  474. Date: Thu, 11 Jan 1996 11:33:02 GMT
  475. Organization: Unisys Corporation
  476.  
  477.  
  478. In cleaning out my file drawer last night I came across an old brochure 
  479. from my local telco (US West) about telephone inside wiring standards. 
  480. The brochure states that each outlet in my home should have separate 
  481. wires connecting to the demarcation point and sure enough, all the wiring 
  482. done years ago by the telco does just that.  (I'm embarrassed to say that 
  483. own hanidwork doesn't.) However, I also noticed that a new water meter 
  484. reading unit installed by the city water department also doesn't conform. 
  485. They just cut into the middle of one of the existing wires.  Is this 
  486. standard outdated or is the city not doing things quit by the book?  
  487. Running the wire all the way from the water meter sensing unit to the 
  488. demarc point would have involved very little extra, about 5 feet of wire 
  489. and no cutting of existing lines.  A second question I was wondering 
  490. about is should I bother to go back and rewire the outlet I installed? 
  491. It's been working fine for ten years as far as I know.
  492.  
  493.  
  494.  
  495. Jim Young                             | 8young@rsvl.unisys.com 
  496. Unisys Corp.                          | (612) 635-7257 - voice 
  497. Roseville Software Development Center |             
  498. P.O. Box 64942  - M.S. 4313           |                         
  499. Roseville, Minnesota, 55164, U.S.A.   |                         
  500.  
  501. ------------------------------
  502.  
  503. Date: Thu, 11 Jan 96 13:09:00 EST
  504. From: dleibold@else.net (Dave Leibold)
  505. Subject: And Now ... For ctrycode.c (Country Code Lookup)
  506.  
  507.  
  508. Found a bit of time to review the areacode.c program. Seems it wasn't
  509. that hard after all to make a country codes program, mostly inspired
  510. by the areacode.c one.
  511.  
  512. These are country codes only ... current as of now. Getting all the
  513. area codes within countries will be another can of worms, one which
  514. might gag some systems.
  515.  
  516.      ------ cut here -----
  517.  
  518. /* Based on the areacode.c for TELECOM Digest
  519. (areacode.c received from Brint Cooper, updated 5 Jan 1996 by Carl Moore)
  520. */
  521.  
  522. #include    <stdio.h>
  523. #include    <ctype.h>
  524. /*
  525.     ctrycode.c - adapted from areacode.c, originating with
  526.     AREACODE.MAC (Ver. 1.0 - January 2, 1981 by Kelly Smith;
  527.         Ken Yap (ken@rochester.arpa) also appears in that program's
  528.         credits).
  529.  
  530.     Compile: cc -O -o ctrycode ctrycode.c
  531.     Run: ctrycode nnn nnn ...
  532.  
  533.         ctrycode displays the country or region assigned to a
  534.         telephone country code. These country codes may have
  535.         1, 2 or 3 digits.
  536.  
  537.         This 1996 version was prepared by David Leibold using latest
  538.         available country code information. Country codes are
  539.         officially assigned by the International Telecommunications
  540.         Union and published under their Recommendation E.164
  541.         (as of 1996). Bug reports, corrections, comments can be
  542.         sent to dleibold@else.net.
  543.  
  544. **    Entries must be in sorted order because binary search is used.
  545. */
  546.  
  547. /* add country codes */
  548.  
  549. char *countrycode[]    = {
  550. "1  Canada, United States, Bermuda, Caribbean nations",
  551. "20 Egypt",
  552. "212Morocco",
  553. "213Algeria",
  554. "216Tunisia",
  555. "218Libya",
  556. "220Gambia",
  557. "221Senegal",
  558. "222Mauritania",
  559. "223Mali",
  560. "224Guinea",
  561. "225Cote d'Ivoire (Ivory Coast)",
  562. "226Burkina Faso",
  563. "227Niger",
  564. "228Togolese Republic",
  565. "229Benin",
  566. "230Mauritius",
  567. "231Liberia",
  568. "232Sierra Leone",
  569. "233Ghana",
  570. "234Nigeria",
  571. "235Chad",
  572. "236Central African Republic",
  573. "237Cameroon",
  574. "238Cape Verde",
  575. "239Sao Tome and Principe",
  576. "240Equatorial Guinea",
  577. "241Gabon",
  578. "242Congo",
  579. "243Zaire",
  580. "244Angola",
  581. "245Guinea-Bissau",
  582. "246Diego Garcia",
  583. "247Ascension",
  584. "248Seychelles",
  585. "249Sudan",
  586. "250Rwanda",
  587. "251Ethiopia",
  588. "252Somalia",
  589. "253Djibouti",
  590. "254Kenya",
  591. "255Tanzania",
  592. "256Uganda",
  593. "257Burundi",
  594. "258Mozambique",
  595. "259Zanzibar",
  596. "260Zambia",
  597. "261Madagascar",
  598. "262Reunion",
  599. "263Zimbabwe",
  600. "264Namibia",
  601. "265Malawi",
  602. "266Lesotho",
  603. "267Botswana",
  604. "268Swaziland",
  605. "269Comoros and Mayotte",
  606. "27 South Africa",
  607. "290Saint Helena",
  608. "291Eritrea",
  609. "297Aruba",
  610. "298Faroe Islands",
  611. "299Greenland",
  612. "30 Greece",
  613. "31 Netherlands",
  614. "32 Belgium",
  615. "33 France",
  616. "33 Monaco",
  617. "34 Spain",
  618. "350Gibraltar",
  619. "351Portugal",
  620. "352Luxembourg",
  621. "353Ireland",
  622. "354Iceland",
  623. "355Albania",
  624. "356Malta",
  625. "357Cyprus",
  626. "358Finland",
  627. "359Bulgaria",
  628. "36 Hungary",
  629. "370Lithuania",
  630. "371Latvia",
  631. "372Estonia",
  632. "373Moldova",
  633. "374Armenia",
  634. "375Belarus",
  635. "376Andorra",
  636. "377Monaco",
  637. "378San Marino",
  638. "379Vatican City State",
  639. "380Ukraine",
  640. "381Yugoslavia",
  641. "385Croatia",
  642. "386Slovenia",
  643. "387Bosnia and Herzegovina",
  644. "389The Former Yugoslav Republic of Macedonia",
  645. "39 Italy",
  646. "40 Romania",
  647. "41 Switzerland and Liechtenstein",
  648. "42 Czech and Slovak Republics",
  649. "43 Austria",
  650. "44 United Kingdom",
  651. "45 Denmark",
  652. "46 Sweden",
  653. "47 Norway",
  654. "48 Poland",
  655. "49 Germany",
  656. "500Falkland Islands",
  657. "501Belize",
  658. "502Guatemala",
  659. "503El Salvador",
  660. "504Honduras",
  661. "505Nicaragua",
  662. "506Costa Rica",
  663. "507Panama",
  664. "508Saint Pierre and Miquelon",
  665. "509Haiti",
  666. "51 Peru",
  667. "52 Mexico",
  668. "53 Cuba",
  669. "54 Argentina",
  670. "55 Brazil",
  671. "56 Chile",
  672. "57 Colombia",
  673. "58 Venezuela",
  674. "590Guadeloupe",
  675. "591Bolivia",
  676. "592Guyana",
  677. "593Ecuador",
  678. "594Guiana",
  679. "595Paraguay",
  680. "596Martinique",
  681. "597Suriname",
  682. "598Uruguay",
  683. "599Netherlands Antilles",
  684. "60 Malaysia",
  685. "61 Australia",
  686. "62 Indonesia",
  687. "63 Philippines",
  688. "64 New Zealand",
  689. "65 Singapore",
  690. "66 Thailand",
  691. "670Northern Mariana Islands",
  692. "671Guam",
  693. "672Australian External Territories",
  694. "673Brunei Darussalam",
  695. "674Nauru",
  696. "675Papua New Guinea",
  697. "676Tonga",
  698. "677Solomon Islands",
  699. "678Vanuatu",
  700. "679Fiji",
  701. "680Palau",
  702. "681Wallis and Futuna",
  703. "682Cook Islands",
  704. "683Niue",
  705. "684American Samoa",
  706. "685Western Samoa",
  707. "686Kiribati",
  708. "687New Caledonia",
  709. "688Tuvalu",
  710. "689French Polynesia",
  711. "690Tokelau",
  712. "691Micronesia",
  713. "692Marshall Islands",
  714. "7  Russia, Kazakhstan, Tajikistan, Turkmenistan, Uzbekistan",
  715. "800International Freephone",
  716. "81 Japan",
  717. "82 Korea",
  718. "84 Viet Nam",
  719. "850North Korea",
  720. "852Hongkong",
  721. "853Macau",
  722. "855Cambodia",
  723. "856Laos",
  724. "86 China",
  725. "870Inmarsat: SNAC service",
  726. "871Inmarsat: Atlantic Ocean East",
  727. "872Inmarsat: Pacific Ocean",
  728. "873Inmarsat: Indian Ocean",
  729. "874Inmarsat: Atlantic Ocean West",
  730. "875Reserved for maritime mobile services",
  731. "876Reserved for maritime mobile services",
  732. "877Reserved for maritime mobile services",
  733. "878Reserved for maritime mobile services",
  734. "879Reserved for maritime mobile services",
  735. "880Bangladesh",
  736. "886Taiwan",
  737. "90 Turkey",
  738. "91 India",
  739. "92 Pakistan",
  740. "93 Afghanistan",
  741. "94 Sri Lanka",
  742. "95 Burma (Myanmar)",
  743. "960Maldives",
  744. "961Lebanon",
  745. "962Jordan",
  746. "963Syria",
  747. "964Iraq",
  748. "965Kuwait",
  749. "966Saudi Arabia",
  750. "967Yemen",
  751. "968Oman",
  752. "969(formerly South Yemen - now 967 after unification)",
  753. "971United Arab Emirates",
  754. "972Israel",
  755. "973Bahrain",
  756. "974Qatar",
  757. "975Bhutan",
  758. "976Mongolia",
  759. "977Nepal",
  760. "98 Iran",
  761. "994Azerbaijan",
  762. "995Georgia",
  763. "996Kyrgyz Republic"
  764. };
  765.  
  766. char *where(code)
  767.     char        *code;
  768. {
  769.     register int    i, codelen, high, low, mid;
  770.     int        strncmp();
  771.     char        incode[3];
  772.  
  773.     if ((codelen = strlen(code)) > 3)
  774.         return ("not a valid country code");
  775.     strncpy(incode, code, 3);
  776.     if (codelen < 3)
  777.         incode[2] = ' ';
  778.     if (codelen < 2)
  779.         incode[1] = ' ';
  780.  
  781.     low = 0; high = sizeof(countrycode) / sizeof(countrycode[0]);
  782.     while (low <= high)
  783.     {
  784.         mid = (low + high) / 2;
  785.         i = strncmp(incode, countrycode[mid], 3);
  786.         if (i < 0)
  787.             high = mid - 1;
  788.         else
  789.                 if (i > 0)
  790.                 low = mid + 1;
  791.             else
  792.                 return (countrycode[mid] + 3);
  793.     }
  794.     return ("not a valid country code");
  795. }
  796.  
  797. main(argc, argv)
  798.     int        argc;
  799.     char        *argv[];
  800. {
  801.     char        *where();
  802.  
  803.     if (argc < 2)
  804.     {
  805.         printf("Usage: ctrycode nnn nnn ...\n");
  806.         printf("This program displays countries for given ");
  807.         printf("telephone country codes\n");
  808.         exit(1);
  809.     }
  810.  
  811.     for (--argc, ++argv; argc > 0; --argc, ++argv)
  812.            printf("Country code %s is %s. \n", *argv, where(*argv));
  813. }
  814.  
  815.     -----------------  cut here ------------
  816.  
  817. [TELECOM Digest Editor's Note: But readers, you have seen *nothing*
  818. yet!  <grin> ... based on corrections at hand, the areacode file is
  819. being polished off, and an entirely different script which has more
  820. flexibility and features is coming your way in a day or so ...
  821.  
  822. Country codes and USA/Canada area codes *in one large master file ...
  823. Lookups not just by code number, but by any search string you wish
  824. to use. It runs using Bourne, requires no compiling, and is very
  825. simple to modify with new lines and codes at any time. It will be,
  826. I think, the final word on area codes and country codes. When it is
  827. ready it will come out as a special mailing and I hope you will
  828. consider  replacing the areacode script I sent out a few days ago
  829. with this vastly improved and enhanced version. Watch for it!    PAT]
  830.  
  831. ------------------------------
  832.  
  833. End of TELECOM Digest V16 #12
  834. *****************************
  835.