From mboxrd@z Thu Jan 1 00:00:00 1970 To: 9fans@cse.psu.edu From: Andreas Zell Message-ID: <3A2B63DE.F58278C9@imageaccess.de> Content-Type: multipart/mixed; References: <20001203225308.A0CBBC47C@conchobor.berzerked.org> Subject: Re: [9fans] unpacking plan9.9gz from unix Date: Mon, 4 Dec 2000 09:50:27 +0000 Topicbox-Message-UUID: 34eadcc8-eac9-11e9-9e20-41e7f4b1d025 Dies ist eine mehrteilige Nachricht im MIME-Format. --------------625962FF53FA61922F86C58F Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit  

erik quanstrom schrieb:

apologies if this question has been asked before,
but is there any easy way of unpacking plan9.9gz
from linux?

i don't currently hve a compatable machine to
work with, but i'd still like to have a look at the
source code.

Hi,

here is my unwrap.c. You can compile it under Windows and unix.

windows:    cl unwrap.c
unix:           gcc -D O_BINARY=0 -o unwrap unwrap.c

You can unpack uncompressed files only.

A.Zell
  --------------625962FF53FA61922F86C58F Content-Type: application/x-unknown-content-type-cfile; name="unwrap.c" Content-Disposition: inline; filename="unwrap.c" Content-Transfer-Encoding: base64 LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKi8NCi8qICRBdXRob3I6IHplbGxhbiAkCSovDQovKiAkRGF0 ZTogMjAwMC8xMi8wNCAxMDozMzo0NyAkCSovDQovKiAkSWQ6IHVud3JhcC5jLHYgMS4yIDIw MDAvMTIvMDQgMTA6MzM6NDcgemVsbGFuIEV4cCAkCSovDQovKiAkUmV2aXNpb246IDEuMiAk CSovDQovKiAkUkNTZmlsZTogdW53cmFwLmMsdiAkCSovDQovKiAkU291cmNlOiAvamNuL0NW Uy90b29scy9wbGFuOS91bndyYXAvdW53cmFwLmMsdiAkCSovDQovKiAkTmFtZTogICQJKi8N Ci8qICRTdGF0ZTogRXhwICQJKi8NCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQpzdGF0aWMgY2hh ciByY3NpZFtdID0gIiRJZDogdW53cmFwLmMsdiAxLjIgMjAwMC8xMi8wNCAxMDozMzo0NyB6 ZWxsYW4gRXhwICQiOw0KDQoNCg0KI2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8ZmNu dGwuaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KDQojZGVmaW5lIEJVRkZFUl9TSVpFCTIwNDgN Cg0KI2RlZmluZSBUWVBFX0RJUgkyDQojZGVmaW5lIFRZUEVfRklMRQkwDQoNCiNkZWZpbmUg U1RBVEVfR0VUTkFNRQkwDQojZGVmaW5lIFNUQVRFX0dFVEFDQ0VTUwkxDQojZGVmaW5lIFNU QVRFX0dFVEdST1VQCTINCiNkZWZpbmUgU1RBVEVfR0VUVVNFUgkzDQojZGVmaW5lIFNUQVRF X0dFVE5VTUJFUgk0DQojZGVmaW5lIFNUQVRFX0dFVFNJWkUJNQ0KI2RlZmluZSBTVEFURV9D UkVBVEUJNg0KDQpjaGFyIEluRmlsZU5hbWVbMTAyNF07DQpjaGFyIE91dFBhdGhOYW1lWzEw MjRdOw0KbG9uZyBwb3MgICAgID0gMDsNCmludCAgSW5GaWxlICA9IDA7DQppbnQgIE91dFBh dGggPSAwOw0KaW50ICBJbkZkICAgID0gMDsNCmludCAgT3V0RmQgICA9IDA7DQp1bnNpZ25l ZCBjaGFyIGluQnVmZmVyW0JVRkZFUl9TSVpFKzFdOw0KdW5zaWduZWQgY2hhciBvdXRCdWZm ZXJbQlVGRkVSX1NJWkUrMV07DQppbnQgIGluUHRyOw0KaW50ICBpbkxlZnQ7DQoNCmludCAg dmVyYm9zZSA9IDA7DQppbnQgIHNraXAgICAgPSAwOw0KaW50ICB0YWJsZSAgID0gMDsNCmlu dCAgc2tpcGVyciA9IDA7DQoNCi8qIGZ1bmN0aW9uIHByb3RvdHlwZXMgKi8NCmludCAgdW53 cmFwKHZvaWQpOw0KaW50ICBpbkNoKHZvaWQpOw0Kdm9pZCBVc2FnZSh2b2lkKTsNCmludCAg V3JpdGVGaWxlKGludCBmZCwgbG9uZyBsZW4pOw0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCi8q CQltYWluCQkJCQkJCSovDQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KaW50IG1haW4oaW50IGFy Z2MsIGNoYXIgKiphcmd2KQ0Kew0KDQogICphcmd2Kys7DQogIGFyZ2MtLTsNCg0KICB3aGls ZShhcmdjLS0pIHsNCiAgICBpZigoKmFyZ3YpWzBdID09ICctJykgew0KICAgICAgc3dpdGNo KCgqYXJndilbMV0pIHsNCiAgICAgICAgY2FzZSAndic6DQogICAgICAgICAgdmVyYm9zZSA9 IDE7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ3QnOg0KICAgICAgICAgIHRh YmxlID0gMTsNCiAgICAgICAgICBicmVhazsNCiNpZigwKQ0KICAgICAgICBjYXNlICdkJzoN CiAgICAgICAgY2FzZSAnRCc6DQogICAgICAgICAgKCphcmd2KSArPSAyOw0KICAgICAgICAg IHNzY2FuZigoKmFyZ3YpLCAiJXgiLCAmdG1wKTsNCiAgICAgICAgICBkZWJ1ZyA9IHRtcDsN CiAgICAgICAgICBwcmludGYoInRtcCAlMDR4IHNjX2RlYnVnICUwNHhcbiIsIHRtcCwgc2Nf ZGVidWcpOw0KICAgICAgICAgIGJyZWFrOw0KI2VuZGlmDQogICAgICAgIGNhc2UgJ2snOiBz a2lwID0gMTsgYnJlYWs7DQoNCiAgICAgICAgY2FzZSAnaCc6DQogICAgICAgIGNhc2UgJ0gn Og0KICAgICAgICBjYXNlICc/JzoNCiAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICAgIFVz YWdlKCk7DQogICAgICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgIH0NCiAgICBlbHNl IHsNCiAgICAgIGlmKCFJbkZpbGUpIHsNCiAgICAgICAgc3RyY3B5KEluRmlsZU5hbWUsICph cmd2KTsNCiAgICAgICAgSW5GaWxlID0gMTsNCiAgICAgIH0NCiAgICAgIGVsc2Ugew0KICAg ICAgICBpZighT3V0UGF0aCkgew0KICAgICAgICAgIHN0cmNweShPdXRQYXRoTmFtZSwgKmFy Z3YpOw0KICAgICAgICAgIE91dFBhdGggPSAxOw0KICAgICAgICB9DQogICAgICB9DQogICAg fQ0KICAgICphcmd2Kys7DQogIH0NCiAgDQogIGlmKEluRmlsZSAmJiAoT3V0UGF0aCB8fCB0 YWJsZSkpIHsNCiAgICBJbkZkID0gb3BlbihJbkZpbGVOYW1lLCBPX1JET05MWSB8IE9fQklO QVJZLCAwKTsNCiAgICBpZihJbkZkIDwgMCkgew0KICAgICAgZnByaW50ZihzdGRlcnIsICJF cnJvciglZCkgb3BlbmluZyAlc1xuIiwgZXJybm8sIEluRmlsZU5hbWUpOw0KICAgICAgZXhp dCgwKTsNCiAgICB9DQogIH0NCiAgZWxzZSB7DQogICAgVXNhZ2UoKTsNCiAgICBleGl0KDAp Ow0KICB9DQogIGlmKCEoc3RybGVuKE91dFBhdGhOYW1lKSA9PSAxICYmIE91dFBhdGhOYW1l WzBdICE9ICcuJykgJiYgIXRhYmxlKSAgew0KICAgIGlmKG1rZGlyKE91dFBhdGhOYW1lLCAw Nzc3KSA9PSAtMSkgew0KICAgICAgaWYoZXJybm8gIT0gRUVYSVNUKSB7DQogICAgICAgIGZw cmludGYoc3RkZXJyLCAibWtkaXIgZmFpbGVkICglZCkgLT4lczwtXG4iLCBlcnJubywgT3V0 UGF0aE5hbWUpOw0KICAgICAgICBjbG9zZShJbkZkKTsNCiAgICAgICAgZXhpdCgwKTsNCiAg ICAgIH0NCiAgICB9DQogIH0NCiAgZnByaW50ZihzdGRlcnIsICJleGl0ICVsZCAiLCB1bndy YXAoKSk7DQogIGZwcmludGYoc3RkZXJyLCAicG9zICVkIFxuIiwgcG9zKTsNCiAgY2xvc2Uo SW5GZCk7DQp9ICAvKiBtYWluICovDQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KLyoJCXVud3Jh cAkJCQkJCQkqLw0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCmludCB1bndyYXAodm9pZCkgDQp7 DQppbnQgY2g7DQppbnQgc3RhdGU7DQpjaGFyIGRpclsxMDI0XTsNCmNoYXIgbmFtZVsxMDI0 XTsNCmNoYXIgZmlsZVsxMDI0XTsNCmNoYXIgYWNjZXNzWzEyXTsNCmNoYXIgdXNlclszM107 DQpjaGFyIGdyb3VwWzMzXTsNCmNoYXIgbnVtYmVyWzMzXTsNCmNoYXIgc2l6ZVszM107DQpp bnQgIGxlbjsNCmludCAgdHlwZTsNCg0KICBzdGF0ZSA9IFNUQVRFX0dFVE5BTUU7DQoNCiAg d2hpbGUoMSkgew0KICAgIHN3aXRjaChzdGF0ZSkgew0KICAgICAgY2FzZSBTVEFURV9HRVRO QU1FOg0KICAgICAgICBpZihnZXR0b2tlbigmbmFtZSkpIHsNCiAgICAgICAgICBzdGF0ZSA9 IFNUQVRFX0dFVEFDQ0VTUzsNCiAgICAgICAgICBza2lwZXJyID0gMDsNCiAgICAgICAgfQ0K ICAgICAgICBlbHNlIHJldHVybigxKTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlIFNU QVRFX0dFVEFDQ0VTUzoNCiAgICAgICAgaWYoZ2V0dG9rZW4oJmFjY2VzcykpIHsNCiAgICAg ICAgICBzdGF0ZSA9IFNUQVRFX0dFVEdST1VQOw0KICAgICAgICAgIGlmKHN0cmxlbihhY2Nl c3MpID09IDExKSB0eXBlID0gVFlQRV9ESVI7DQogICAgICAgICAgZWxzZSAgICAgICAgICAg ICAgICAgICAgIHR5cGUgPSBUWVBFX0ZJTEU7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSBy ZXR1cm4oMik7DQogICAgICAgIGJyZWFrOw0KICAgICAgY2FzZSBTVEFURV9HRVRHUk9VUDoN CiAgICAgICAgaWYoZ2V0dG9rZW4oJmdyb3VwKSkgew0KICAgICAgICAgIHN0YXRlID0gU1RB VEVfR0VUVVNFUjsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlIHJldHVybigzKTsNCiAgICAg ICAgYnJlYWs7DQogICAgICBjYXNlIFNUQVRFX0dFVFVTRVI6DQogICAgICAgIGlmKGdldHRv a2VuKCZ1c2VyKSkgew0KICAgICAgICAgIHN0YXRlID0gU1RBVEVfR0VUTlVNQkVSOw0KICAg ICAgICB9DQogICAgICAgIGVsc2UgcmV0dXJuKDQpOw0KICAgICAgICBicmVhazsNCiAgICAg IGNhc2UgU1RBVEVfR0VUTlVNQkVSOg0KICAgICAgICBpZihnZXR0b2tlbigmbnVtYmVyKSkg ew0KICAgICAgICAgIHN0YXRlID0gU1RBVEVfR0VUU0laRTsNCiAgICAgICAgfQ0KICAgICAg ICBlbHNlIHJldHVybig1KTsNCiAgICAgICAgYnJlYWs7DQogICAgICBjYXNlIFNUQVRFX0dF VFNJWkU6DQogICAgICAgIGlmKGdldHRva2VuKCZzaXplKSkgew0KICAgICAgICAgIHN0YXRl ID0gU1RBVEVfQ1JFQVRFOw0KICAgICAgICAgIHNzY2FuZihzaXplLCAiJWxkIiwgJmxlbik7 DQogICAgICAgIH0NCiAgICAgICAgZWxzZSByZXR1cm4oNik7DQogICAgICAgIGJyZWFrOw0K ICAgICAgY2FzZSBTVEFURV9DUkVBVEU6DQogICAgICAgIHN3aXRjaCh0eXBlKSB7DQogICAg ICAgICAgY2FzZSBUWVBFX0RJUjoNCiAgICAgICAgICAgIGlmKGxlbikgcmV0dXJuKDkpOw0K ICAgICAgICAgICAgaWYodGFibGUpIGJyZWFrOw0KICAgICAgICAgICAgc3RyY3B5KGRpciwg T3V0UGF0aE5hbWUpOw0KICAgICAgICAgICAgc3RyY2F0KGRpciwgbmFtZSk7DQogICAgICAg ICAgICBpZihta2RpcihkaXIsIDA3NzcpID09IC0xKSB7DQogICAgICAgICAgICAgIGlmKGVy cm5vICE9IEVFWElTVCkgew0KICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAibWtk aXIgZmFpbGVkICglZCkgLT4lczwtXG4iLCBlcnJubywgZGlyKTsNCiAgICAgICAgICAgICAg IGlmKCFza2lwKSB7DQogICAgICAgICAgICAgICAgICBjbG9zZShJbkZkKTsNCiAgICAgICAg ICAgICAgICAgIGV4aXQoMCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9 DQogICAgICAgICAgICB9DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgICBjYXNlIFRZ UEVfRklMRToNCiAgICAgICAgICAgIGlmKHRhYmxlKSB7DQogICAgICAgICAgICAgIGxzZWVr KEluRmQsIGxlbiwgU0VFS19DVVIpOw0KICAgICAgICAgICAgfSANCiAgICAgICAgICAgIGVs c2Ugew0KICAgICAgICAgICAgICBzdHJjcHkoZGlyLCBPdXRQYXRoTmFtZSk7DQogICAgICAg ICAgICAgIHN0cmNhdChkaXIsIG5hbWUpOw0KICAgICAgICAgICAgICBPdXRGZCA9IG9wZW4o ZGlyLCBPX1JEV1IgfCBPX1RSVU5DIHwgT19DUkVBVCB8IE9fQklOQVJZLCAwNzc3KTsNCiAg ICAgICAgICAgICAgaWYoT3V0RmQgPCAwKSB7DQogICAgICAgICAgICAgICAgZnByaW50Zihz dGRlcnIsICJFcnJvciglZCkgb3BlbmluZyAlc1xuIiwgZXJybm8sIGRpcik7DQogICAgICAg ICAgICAgICAgaWYoc2tpcCkgew0KICAgICAgICAgICAgICAgICAgc2tpcGVyciA9IDE7DQog ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGVsc2Ugew0KICAgICAgICAgICAg ICAgICAgY2xvc2UoSW5GZCk7DQogICAgICAgICAgICAgICAgICBleGl0KDApOw0KICAgICAg ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICBpZighV3JpdGVG aWxlKE91dEZkLCBsZW4pKSByZXR1cm4oNyk7DQogICAgICAgICAgICAgIGlmKHNraXBlcnIp IGJyZWFrOw0KICAgICAgICAgICAgICBjbG9zZShPdXRGZCk7DQogICAgICAgICAgICB9DQog ICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgICAgICBpZih0YWJsZSB8fCB2ZXJi b3NlKSB7DQogICAgICAgICAgaWYodHlwZSA9PSBUWVBFX0ZJTEUpIHByaW50ZigiZiAlcyIs IG5hbWUpOw0KICAgICAgICAgIGVsc2UgICAgICAgICAgICAgICAgICBwcmludGYoImQgJXMi LCBuYW1lKTsNCiAgICAgICAgICBwcmludGYoIiAgbGVuPSVkIiwgbGVuKTsNCiAgICAgICAg ICBwcmludGYoIiAgYWNjZXNzPSVkIiwgYWNjZXNzKTsNCiAgICAgICAgICBwcmludGYoIlxu Iik7DQogICAgICAgIH0NCiAgICAgICAgc3RhdGUgPSBTVEFURV9HRVROQU1FOw0KICAgICAg ICBicmVhazsNCiAgICB9DQogIH0gDQp9ICAvKiB1bndyYXAgKi8NCi8qLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSovDQovKgkJV3JpdGVGaWxlCQkJCQkJKi8NCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQpp bnQgV3JpdGVGaWxlKGludCBmZCwgbG9uZyBsZW4pDQp7DQpsb25nIGw7DQoNCiAgd2hpbGUo bGVuID4gMCkgew0KICAgIGlmKGxlbiA+PSBCVUZGRVJfU0laRSkgbCA9IEJVRkZFUl9TSVpF Ow0KICAgIGVsc2UgICAgICAgICAgICAgICAgICAgbCA9IGxlbjsNCiAgICBpZihyZWFkKElu RmQsIG91dEJ1ZmZlciwgbCkgIT0gbCkgew0KICAgICAgZnByaW50ZihzdGRvdXQsICJlcnJv ciByZWFkaW5nIGlucHV0IGZpbGUgJWRcbiIsIHBvcyk7DQogICAgICByZXR1cm4oMCk7DQog ICAgfQ0KICAgIHBvcyArPSBsOw0KICAgIGlmKCFza2lwZXJyKSB3cml0ZShmZCwgb3V0QnVm ZmVyLCBsKTsNCiAgICBsZW4gLT0gbDsgDQogIH0NCiAgcmV0dXJuKDEpOw0KfSAgLyogV3Jp dGVGaWxlICovDQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KLyoJCWdldHRva2VuCQkJCQkJKi8N Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSovDQppbnQgZ2V0dG9rZW4oY2hhciAqdG9rZW4pDQp7DQpp bnQgY2g7DQpjaGFyICpwOw0KICBwID0gdG9rZW47DQoNCiAgd2hpbGUoMSkgew0KICAgIGNo ID0gaW5DaCgpOyAgIA0KICAgIHN3aXRjaChjaCkgIHsNCiAgICAgIGNhc2UgLTE6ICByZXR1 cm4oMCk7DQogICAgICBjYXNlICcgJzoNCiAgICAgIGNhc2UgJ1xuJzogDQogICAgICBjYXNl ICdccic6IA0KICAgICAgICAqcCA9ICdcMCc7DQogICAgICAgIHJldHVybigxKTsNCiAgICAg ZGVmYXVsdDoNCiAgICAgICAqcCsrID0gY2g7DQogICAgICAgYnJlYWs7DQogICAgfQ0KICB9 DQp9ICAvKiBnZXR0b2tlbiAqLw0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCi8qCQlpbkNoCQkJ CQkJCSovDQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KaW50IGluQ2godm9pZCkgDQp7DQpjaGFy IGJbMl07DQoNCiAgaWYocmVhZChJbkZkLCBiLCAxKSAhPSAxKSByZXR1cm4oLTEpOw0KICBl bHNlIHsgcG9zKys7IHJldHVybihiWzBdKTsgfQ0KfSAgLyogaW5DaCAqLw0KLyotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKi8NCi8qCQlVc2FnZQkJCQkJCQkqLw0KLyotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8N CnZvaWQgVXNhZ2Uodm9pZCkNCnsNCiAgZnByaW50ZihzdGRvdXQsICJcbiIpOw0KICBmcHJp bnRmKHN0ZG91dCwgInVud3JhcCBbb3B0aW9uc10gPGluZmlsZT4gPHBhdGg+XG4iKTsNCiAg ZnByaW50ZihzdGRvdXQsICJvcHRpb25zOiBcbiIpOw0KICBmcHJpbnRmKHN0ZG91dCwgIiAg IGsgIC0gIHNraXAgZXJyb3JzXG4iKTsNCiAgZnByaW50ZihzdGRvdXQsICIgICB0ICAtICBw cmludCBmaWxlbmFtZXMgb25seVxuIik7DQogIGZwcmludGYoc3Rkb3V0LCAiICAgdiAgLSAg dmVyYm9zZVxuIik7DQogIGZwcmludGYoc3Rkb3V0LCAiXG4iKTsNCn0gIC8qIFVzYWdlICov DQovKiBFT0YgdW53cmFwLmMgKi8NCg0K --------------625962FF53FA61922F86C58F Content-Type: text/x-vcard; charset=us-ascii; name="zell.vcf" Content-Description: Visitenkarte fr Andreas Zell Content-Disposition: attachment; filename="zell.vcf" Content-Transfer-Encoding: 7bit begin:vcard n:Zell;Andreas tel;cell:+49-(0)170-2873397 tel;fax:+49-(0)202-27058-40 tel;home:+49-(0)2191-28944 tel;work:+49-(0)202-27058-14 x-mozilla-html:FALSE url:www.imageaccess.de org:Image Access Computer GmbH;Forschung und Entwicklung adr:;;Hatzfelder Str. 161-163;Hatzfelder Str. 161-163, 42285 Wuppertal;Nordrhein Westfalen;42285;Germany version:2.1 email;internet:zell@imageaccess.de title:Programmierer fn:Andreas Zell end:vcard --------------625962FF53FA61922F86C58F--