[OpenAFS-devel] Patch for compile error on OpenSolaris 2008.11 with 1.4.8
Dale Ghent
daleg@elemental.org
Sun, 11 Jan 2009 22:48:40 -0500
--Apple-Mail-5-21850538
Content-Type: text/plain;
charset=US-ASCII;
format=flowed;
delsp=yes
Content-Transfer-Encoding: 7bit
See attached. This patch renames struct conn in src/afs/afs.h to
afs_conn and also adds a typedef for it called afs_conn_t
Put it in the openafs src root and 'gpatch -p1 < openafs-conn-patch.txt'
/dale
--Apple-Mail-5-21850538
Content-Disposition: attachment;
filename=openafs-conn-patch.txt
Content-Type: text/plain;
x-unix-mode=0644;
name="openafs-conn-patch.txt"
Content-Transfer-Encoding: 7bit
--- openafs-1.4.8/src/afs/afs_analyze.c Mon Oct 27 16:54:06 2008
+++ openafs-1.4.8-os/src/afs/afs_analyze.c Sun Jan 11 18:31:57 2009
@@ -323,7 +323,7 @@
VLDB_Same(struct VenusFid *afid, struct vrequest *areq)
{
struct vrequest treq;
- struct conn *tconn;
+ afs_conn_t *tconn;
int i, type = 0;
union {
struct vldbentry tve;
@@ -537,7 +537,7 @@
* if this is a temporary or permanent error.
*------------------------------------------------------------------------*/
int
-afs_Analyze(register struct conn *aconn, afs_int32 acode,
+afs_Analyze(register afs_conn_t *aconn, afs_int32 acode,
struct VenusFid *afid, register struct vrequest *areq, int op,
afs_int32 locktype, struct cell *cellp)
{
--- openafs-1.4.8/src/afs/afs_conn.c Mon Oct 20 09:41:00 2008
+++ openafs-1.4.8-os/src/afs/afs_conn.c Sun Jan 11 18:37:24 2009
@@ -52,13 +52,13 @@
unsigned int VNOSERVERS = 0;
-struct conn *
+afs_conn_t *
afs_Conn(register struct VenusFid *afid, register struct vrequest *areq,
afs_int32 locktype)
{
u_short fsport = AFS_FSPORT;
struct volume *tv;
- struct conn *tconn = NULL;
+ afs_conn_t *tconn = NULL;
struct srvAddr *lowp = NULL;
struct unixuser *tu;
int notbusy;
@@ -132,12 +132,12 @@
} /*afs_Conn */
-struct conn *
+afs_conn_t *
afs_ConnBySA(struct srvAddr *sap, unsigned short aport, afs_int32 acell,
struct unixuser *tu, int force_if_down, afs_int32 create,
afs_int32 locktype)
{
- struct conn *tc = 0;
+ afs_conn_t *tc = 0;
struct rx_securityClass *csec; /*Security class object */
int isec; /*Security index */
int service;
@@ -167,8 +167,8 @@
* gets set, marking the time of its ``birth''.
*/
UpgradeSToWLock(&afs_xconn, 37);
- tc = (struct conn *)afs_osi_Alloc(sizeof(struct conn));
- memset((char *)tc, 0, sizeof(struct conn));
+ tc = (afs_conn_t *)afs_osi_Alloc(sizeof(afs_conn_t));
+ memset((char *)tc, 0, sizeof(afs_conn_t));
tc->user = tu;
tc->port = aport;
@@ -260,12 +260,12 @@
* Having force... true and UTokensBad true simultaneously means that the tokens
* went bad and we're supposed to create a new, unauthenticated, connection.
*/
-struct conn *
+afs_conn_t *
afs_ConnByHost(struct server *aserver, unsigned short aport, afs_int32 acell,
struct vrequest *areq, int aforce, afs_int32 locktype)
{
struct unixuser *tu;
- struct conn *tc = 0;
+ afs_conn_t *tc = 0;
struct srvAddr *sa = 0;
AFS_STATCNT(afs_ConnByHost);
@@ -301,13 +301,13 @@
} /*afs_ConnByHost */
-struct conn *
+afs_conn_t *
afs_ConnByMHosts(struct server *ahosts[], unsigned short aport,
afs_int32 acell, register struct vrequest *areq,
afs_int32 locktype)
{
register afs_int32 i;
- register struct conn *tconn;
+ register afs_conn_t *tconn;
register struct server *ts;
/* try to find any connection from the set */
@@ -326,7 +326,7 @@
void
-afs_PutConn(register struct conn *ac, afs_int32 locktype)
+afs_PutConn(register afs_conn_t *ac, afs_int32 locktype)
{
AFS_STATCNT(afs_PutConn);
ac->refCount--;
@@ -340,7 +340,7 @@
void
ForceNewConnections(struct srvAddr *sap)
{
- struct conn *tc = 0;
+ afs_conn_t *tc = 0;
if (!sap)
return; /* defensive check */
--- openafs-1.4.8/src/afs/afs_dcache.c Tue Aug 26 07:02:10 2008
+++ openafs-1.4.8-os/src/afs/afs_dcache.c Sun Jan 11 18:38:03 2009
@@ -1514,7 +1514,7 @@
struct tlocal1 *tsmall = 0;
register struct dcache *tdc;
register struct osi_file *file;
- register struct conn *tc;
+ register afs_conn_t *tc;
int downDCount = 0;
struct server *newCallback = NULL;
char setNewCallback;
--- openafs-1.4.8/src/afs/afs.h Mon Oct 20 09:41:00 2008
+++ openafs-1.4.8-os/src/afs/afs.h Sun Jan 11 19:13:45 2009
@@ -291,9 +291,9 @@
struct afs_exporter *exporter; /* more info about the exporter for the remote user */
};
-struct conn {
+typedef struct afs_conn {
/* Per-connection block. */
- struct conn *next; /* Next dude same server. */
+ struct afs_conn *next; /* Next dude same server. */
struct unixuser *user; /* user validated with respect to. */
struct rx_connection *id; /* RPC connid. */
struct srvAddr *srvr; /* server associated with this conn */
@@ -300,7 +300,7 @@
short refCount; /* reference count for allocation */
unsigned short port; /* port associated with this connection */
char forceConnectFS; /* Should we try again with these tokens? */
-};
+} afs_conn_t;
#define SQNULL -1
--- openafs-1.4.8/src/afs/afs_init.c Thu Jun 12 10:25:03 2008
+++ openafs-1.4.8-os/src/afs/afs_init.c Sun Jan 11 18:39:11 2009
@@ -757,7 +757,7 @@
*/
{
struct server *ts, *nts;
- struct conn *tc, *ntc;
+ afs_conn_t *tc, *ntc;
register struct afs_cbr *tcbrp, *tbrp;
for (i = 0; i < NSERVERS; i++) {
@@ -774,7 +774,7 @@
AFS_GUNLOCK();
rx_DestroyConnection(tc->id);
AFS_GLOCK();
- afs_osi_Free(tc, sizeof(struct conn));
+ afs_osi_Free(tc, sizeof(afs_conn_t));
tc = ntc;
}
}
--- openafs-1.4.8/src/afs/afs_pioctl.c Fri Apr 18 13:13:32 2008
+++ openafs-1.4.8-os/src/afs/afs_pioctl.c Sun Jan 11 18:46:02 2009
@@ -1211,7 +1211,7 @@
DECL_PIOCTL(PSetAcl)
{
register afs_int32 code;
- struct conn *tconn;
+ afs_conn_t *tconn;
struct AFSOpaque acl;
struct AFSVolSync tsync;
struct AFSFetchStatus OutStatus;
@@ -1299,7 +1299,7 @@
struct AFSVolSync tsync;
struct AFSFetchStatus OutStatus;
afs_int32 code;
- struct conn *tconn;
+ afs_conn_t *tconn;
struct AFSFid Fid;
XSTATS_DECLS;
@@ -1542,7 +1542,7 @@
char volName[32];
char *offLineMsg = afs_osi_Alloc(256);
char *motd = afs_osi_Alloc(256);
- register struct conn *tc;
+ register afs_conn_t *tc;
register afs_int32 code = 0;
struct AFSFetchVolumeStatus volstat;
register char *cp;
@@ -1597,7 +1597,7 @@
char volName[32];
char *offLineMsg = afs_osi_Alloc(256);
char *motd = afs_osi_Alloc(256);
- register struct conn *tc;
+ register afs_conn_t *tc;
register afs_int32 code = 0;
struct AFSFetchVolumeStatus volstat;
struct AFSStoreVolumeStatus storeStat;
@@ -2036,7 +2036,7 @@
{
int i;
struct srvAddr *sa;
- struct conn *tc;
+ afs_conn_t *tc;
struct unixuser *tu;
afs_int32 retValue;
@@ -2202,7 +2202,7 @@
DECL_PIOCTL(PRemoveCallBack)
{
- register struct conn *tc;
+ register afs_conn_t *tc;
register afs_int32 code = 0;
struct AFSCallBack CallBacks_Array[1];
struct AFSCBFids theFids;
@@ -2395,7 +2395,7 @@
char *bufp;
struct sysname_info sysState;
afs_size_t offset, len;
- register struct conn *tc;
+ register afs_conn_t *tc;
register struct dcache *tdc;
register struct vcache *tvc;
struct AFSFetchStatus OutDirStatus;
@@ -3719,7 +3719,7 @@
{
register afs_int32 code, code1;
afs_int32 bytes;
- struct conn *tc;
+ afs_conn_t *tc;
struct rx_call *tcall;
struct AFSVolSync tsync;
struct AFSFetchStatus OutStatus;
@@ -3784,7 +3784,7 @@
DECL_PIOCTL(PResidencyCmd)
{
register afs_int32 code;
- struct conn *tc;
+ afs_conn_t *tc;
struct vcache *tvc;
struct ResidencyCmdInputs *Inputs;
struct ResidencyCmdOutputs *Outputs;
@@ -3872,7 +3872,7 @@
int srvAddrCount;
struct server *ts;
struct srvAddr *sa;
- struct conn *tc;
+ afs_conn_t *tc;
afs_int32 i, j;
struct unixuser *tu;
struct srvAddr **addrs;
--- openafs-1.4.8/src/afs/afs_prototypes.h Sat Jun 28 20:26:04 2008
+++ openafs-1.4.8-os/src/afs/afs_prototypes.h Sun Jan 11 18:35:58 2009
@@ -13,7 +13,7 @@
/* afs_analyze.c */
extern void init_et_to_sys_error(void);
extern void afs_FinalizeReq(struct vrequest *areq);
-extern int afs_Analyze(register struct conn *aconn, afs_int32 acode,
+extern int afs_Analyze(register afs_conn_t *aconn, afs_int32 acode,
struct VenusFid *afid, register struct vrequest *areq,
int op, afs_int32 locktype, struct cell *cellp);
extern int afs_CheckCode(afs_int32 acode, struct vrequest *areq, int where);
@@ -245,22 +245,22 @@
extern afs_int32 cryptall;
extern afs_rwlock_t afs_xinterface;
extern afs_rwlock_t afs_xconn;
-extern struct conn *afs_Conn(register struct VenusFid *afid,
+extern afs_conn_t *afs_Conn(register struct VenusFid *afid,
register struct vrequest *areq,
afs_int32 locktype);
-extern struct conn *afs_ConnBySA(struct srvAddr *sap, unsigned short aport,
+extern afs_conn_t *afs_ConnBySA(struct srvAddr *sap, unsigned short aport,
afs_int32 acell, struct unixuser *tu,
int force_if_down, afs_int32 create,
afs_int32 locktype);
-extern struct conn *afs_ConnByMHosts(struct server *ahosts[],
+extern afs_conn_t *afs_ConnByMHosts(struct server *ahosts[],
unsigned short aport, afs_int32 acell,
register struct vrequest *areq,
afs_int32 locktype);
-extern struct conn *afs_ConnByHost(struct server *aserver,
+extern afs_conn_t *afs_ConnByHost(struct server *aserver,
unsigned short aport, afs_int32 acell,
struct vrequest *areq, int aforce,
afs_int32 locktype);
-extern void afs_PutConn(register struct conn *ac, afs_int32 locktype);
+extern void afs_PutConn(register afs_conn_t *ac, afs_int32 locktype);
extern void ForceNewConnections(struct srvAddr *sap);
--- openafs-1.4.8/src/afs/afs_segments.c Tue Dec 4 13:12:16 2007
+++ openafs-1.4.8-os/src/afs/afs_segments.c Sun Jan 11 18:41:01 2009
@@ -40,7 +40,7 @@
int
afs_StoreMini(register struct vcache *avc, struct vrequest *areq)
{
- register struct conn *tc;
+ register afs_conn_t *tc;
struct AFSStoreStatus InStatus;
struct AFSFetchStatus OutStatus;
struct AFSVolSync tsync;
@@ -305,7 +305,7 @@
int nomore;
unsigned int first = 0;
int *shouldwake;
- struct conn *tc;
+ afs_conn_t *tc;
struct osi_file *tfile;
struct rx_call *tcall;
XSTATS_DECLS;
--- openafs-1.4.8/src/afs/afs_server.c Sat Jun 28 20:26:04 2008
+++ openafs-1.4.8-os/src/afs/afs_server.c Sun Jan 11 18:42:13 2009
@@ -288,7 +288,7 @@
CheckVLServer(register struct srvAddr *sa, struct vrequest *areq)
{
register struct server *aserver = sa->server;
- register struct conn *tc;
+ register afs_conn_t *tc;
register afs_int32 code;
AFS_STATCNT(CheckVLServer);
@@ -531,7 +531,7 @@
struct vrequest treq;
struct server *ts;
struct srvAddr *sa;
- struct conn *tc;
+ afs_conn_t *tc;
afs_int32 i, j;
afs_int32 code;
afs_int32 start, end = 0, delta;
@@ -540,7 +540,7 @@
char tbuffer[CVBS];
int srvAddrCount;
struct srvAddr **addrs;
- struct conn **conns;
+ afs_conn_t **conns;
int nconns;
struct rx_connection **rxconns;
afs_int32 *conntimer, *deltas, *results;
@@ -547,7 +547,7 @@
AFS_STATCNT(afs_CheckServers);
- conns = (struct conn **)0;
+ conns = (afs_conn_t **)0;
rxconns = (struct rx_connection **) 0;
conntimer = 0;
nconns = 0;
@@ -577,7 +577,7 @@
ReleaseReadLock(&afs_xsrvAddr);
ReleaseReadLock(&afs_xserver);
- conns = (struct conn **)afs_osi_Alloc(j * sizeof(struct conn *));
+ conns = (afs_conn_t **)afs_osi_Alloc(j * sizeof(afs_conn_t *));
rxconns = (struct rx_connection **)afs_osi_Alloc(j * sizeof(struct rx_connection *));
conntimer = (afs_int32 *)afs_osi_Alloc(j * sizeof (afs_int32));
deltas = (afs_int32 *)afs_osi_Alloc(j * sizeof (afs_int32));
@@ -745,7 +745,7 @@
}
afs_osi_Free(addrs, srvAddrCount * sizeof(*addrs));
- afs_osi_Free(conns, j * sizeof(struct conn *));
+ afs_osi_Free(conns, j * sizeof(afs_conn_t *));
afs_osi_Free(rxconns, j * sizeof(struct rx_connection *));
afs_osi_Free(conntimer, j * sizeof(afs_int32));
afs_osi_Free(deltas, j * sizeof(afs_int32));
--- openafs-1.4.8/src/afs/afs_user.c Wed Dec 20 12:09:06 2006
+++ openafs-1.4.8-os/src/afs/afs_user.c Sun Jan 11 18:42:45 2009
@@ -64,7 +64,7 @@
register int i;
register struct server *ts;
register struct srvAddr *sa;
- register struct conn *tc, **lc;
+ register afs_conn_t *tc, **lc;
AFS_STATCNT(RemoveUserConns);
for (i = 0; i < NSERVERS; i++) {
@@ -77,7 +77,7 @@
AFS_GUNLOCK();
rx_DestroyConnection(tc->id);
AFS_GLOCK();
- afs_osi_Free(tc, sizeof(struct conn));
+ afs_osi_Free(tc, sizeof(afs_conn_t));
break; /* at most one instance per server */
} /*Found unreferenced connection for user */
} /*For each connection on the server */
@@ -232,7 +232,7 @@
{
int i;
struct srvAddr *sa;
- struct conn *tc;
+ afs_conn_t *tc;
AFS_STATCNT(afs_ResetUserConns);
ObtainReadLock(&afs_xsrvAddr);
--- openafs-1.4.8/src/afs/afs_util.c Wed Mar 8 22:41:33 2006
+++ openafs-1.4.8-os/src/afs/afs_util.c Sun Jan 11 18:43:14 2009
@@ -302,7 +302,7 @@
{
struct srvAddr *sa;
struct server *ts;
- struct conn *tc;
+ afs_conn_t *tc;
for (i = 0; i < NSERVERS; i++) {
for (ts = afs_servers[i]; ts; ts = ts->next) {
if (ts->flags & SRVR_ISDOWN)
--- openafs-1.4.8/src/afs/afs_vcache.c Tue Aug 26 07:02:11 2008
+++ openafs-1.4.8-os/src/afs/afs_vcache.c Sun Jan 11 18:44:23 2009
@@ -391,7 +391,7 @@
struct server *tsp;
int i;
struct vrequest treq;
- struct conn *tc;
+ afs_conn_t *tc;
int safety1, safety2, safety3;
XSTATS_DECLS;
if ((code = afs_InitReq(&treq, afs_osi_credp)))
@@ -1173,7 +1173,7 @@
{
register struct vcache *tvc;
register int i;
- register struct conn *tc;
+ register afs_conn_t *tc;
register afs_int32 code;
register struct AFS_UCRED *cred = NULL;
struct vrequest treq, ureq;
@@ -1500,7 +1500,7 @@
struct vrequest *areq)
{
afs_int32 code;
- struct conn *tc;
+ afs_conn_t *tc;
struct AFSFetchStatus OutStatus;
struct AFSVolSync tsync;
XSTATS_DECLS;
@@ -1659,7 +1659,7 @@
{
afs_int32 code;
afs_uint32 start;
- register struct conn *tc;
+ register afs_conn_t *tc;
struct AFSFetchStatus OutDirStatus;
XSTATS_DECLS;
if (!name)
@@ -2359,7 +2359,7 @@
{
int code;
afs_uint32 start = 0;
- register struct conn *tc;
+ register afs_conn_t *tc;
struct AFSCallBack CallBack;
struct AFSVolSync tsync;
struct volume *volp;
@@ -2456,7 +2456,7 @@
void
afs_StuffVcache(register struct VenusFid *afid,
struct AFSFetchStatus *OutStatus,
- struct AFSCallBack *CallBack, register struct conn *tc,
+ struct AFSCallBack *CallBack, register afs_conn_t *tc,
struct vrequest *areq)
{
register afs_int32 code, i, newvcache = 0;
--- openafs-1.4.8/src/afs/afs_volume.c Thu Jan 25 03:24:30 2007
+++ openafs-1.4.8-os/src/afs/afs_volume.c Sun Jan 11 18:44:49 2009
@@ -615,7 +615,7 @@
struct uvldbentry *utve;
struct cell *tcell;
char *tbuffer, *ve;
- struct conn *tconn;
+ afs_conn_t *tconn;
struct vrequest treq;
if (strlen(aname) > VL_MAXNAMELEN) /* Invalid volume name */
@@ -911,7 +911,7 @@
struct cell *tcell, struct vrequest *areq)
{
register struct server *ts;
- struct conn *tconn;
+ afs_conn_t *tconn;
struct cell *cellp;
register int i, j;
afs_uint32 serverid;
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_create.c Sat Dec 8 10:00:45 2007
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_create.c Sun Jan 11 18:48:18 2009
@@ -45,7 +45,7 @@
afs_int32 origCBs, origZaps, finalZaps;
struct vrequest treq;
register afs_int32 code;
- register struct conn *tc;
+ register afs_conn_t *tc;
struct VenusFid newFid;
struct AFSStoreStatus InStatus;
struct AFSFetchStatus OutFidStatus, OutDirStatus;
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_dirops.c Sat Dec 8 10:00:45 2007
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_dirops.c Sun Jan 11 18:48:50 2009
@@ -41,7 +41,7 @@
{
struct vrequest treq;
register afs_int32 code;
- register struct conn *tc;
+ register afs_conn_t *tc;
struct VenusFid newFid;
register struct dcache *tdc;
afs_size_t offset, len;
@@ -176,7 +176,7 @@
register struct dcache *tdc;
register struct vcache *tvc = NULL;
register afs_int32 code;
- register struct conn *tc;
+ register afs_conn_t *tc;
afs_size_t offset, len;
struct AFSFetchStatus OutDirStatus;
struct AFSVolSync tsync;
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_flock.c Sat Mar 10 08:08:08 2007
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_flock.c Sun Jan 11 18:49:21 2009
@@ -225,7 +225,7 @@
HandleFlock(register struct vcache *avc, int acom, struct vrequest *areq,
pid_t clid, int onlymine)
{
- struct conn *tc;
+ afs_conn_t *tc;
struct SimpleLocks *slp, *tlp, **slpp;
afs_int32 code;
struct AFSVolSync tsync;
@@ -809,7 +809,7 @@
static int
GetFlockCount(struct vcache *avc, struct vrequest *areq)
{
- register struct conn *tc;
+ register afs_conn_t *tc;
register afs_int32 code;
struct AFSFetchStatus OutStatus;
struct AFSCallBack CallBack;
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_link.c Sat Dec 8 10:00:45 2007
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_link.c Sun Jan 11 18:49:44 2009
@@ -45,7 +45,7 @@
struct vrequest treq;
register struct dcache *tdc;
register afs_int32 code;
- register struct conn *tc;
+ register afs_conn_t *tc;
afs_size_t offset, len;
struct AFSFetchStatus OutFidStatus, OutDirStatus;
struct AFSVolSync tsync;
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_lookup.c Tue Aug 26 07:02:14 2008
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_lookup.c Sun Jan 11 18:50:19 2009
@@ -551,7 +551,7 @@
AFSCBFids fidParm; /* file ID parm for bulk stat */
AFSBulkStats statParm; /* stat info parm for bulk stat */
int fidIndex = 0; /* which file were stating */
- struct conn *tcp = 0; /* conn for call */
+ afs_conn_t *tcp = 0; /* conn for call */
AFSCBs cbParm; /* callback parm for bulk stat */
struct server *hostp = 0; /* host we got callback from */
long startTime; /* time we started the call,
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_remove.c Wed Dec 19 12:59:48 2007
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_remove.c Sun Jan 11 18:50:46 2009
@@ -105,7 +105,7 @@
struct vrequest *treqp)
{
register afs_int32 code;
- register struct conn *tc;
+ register afs_conn_t *tc;
struct AFSFetchStatus OutDirStatus;
struct AFSVolSync tsync;
XSTATS_DECLS;
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_rename.c Sat Dec 8 10:00:45 2007
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_rename.c Sun Jan 11 18:51:11 2009
@@ -36,7 +36,7 @@
afsrename(struct vcache *aodp, char *aname1, struct vcache *andp,
char *aname2, struct AFS_UCRED *acred, struct vrequest *areq)
{
- register struct conn *tc;
+ register afs_conn_t *tc;
register afs_int32 code;
afs_int32 returnCode;
int oneDir, doLocally;
--- openafs-1.4.8/src/afs/VNOPS/afs_vnop_symlink.c Sun Jun 8 20:30:59 2008
+++ openafs-1.4.8-os/src/afs/VNOPS/afs_vnop_symlink.c Sun Jan 11 18:51:38 2009
@@ -52,7 +52,7 @@
afs_uint32 now = 0;
struct vrequest treq;
afs_int32 code;
- struct conn *tc;
+ afs_conn_t *tc;
struct VenusFid newFid;
struct dcache *tdc;
afs_size_t offset, len;
--Apple-Mail-5-21850538
Content-Type: text/plain;
charset=US-ASCII;
format=flowed
Content-Transfer-Encoding: 7bit
--Apple-Mail-5-21850538--