Back to index

courier  0.68.2
Functions
rfc2045decode.c File Reference
#include "rfc2045.h"

Go to the source code of this file.

Functions

static void decode (struct rfc2045id *topid, struct rfc2045id **childidptr, struct rfc2045 *r, void(*func)(struct rfc2045 *, struct rfc2045id *, void *), void *ptr)
void rfc2045_decode (struct rfc2045 *p, void(*func)(struct rfc2045 *, struct rfc2045id *, void *), void *ptr)

Function Documentation

static void decode ( struct rfc2045id topid,
struct rfc2045id **  childidptr,
struct rfc2045 r,
void(*)(struct rfc2045 *, struct rfc2045id *, void *)  func,
void *  ptr 
) [static]

Definition at line 10 of file rfc2045decode.c.

{
struct rfc2045id nextid;

       *childidptr=0;
       (*func)(r, topid, ptr);
       *childidptr=&nextid;
       nextid.idnum=1;
       if (r->content_type && strncmp(r->content_type, "multipart/", 10) == 0)
              nextid.idnum=0;
       for (r=r->firstpart; r; r=r->next)
       {
              if (nextid.idnum)
                     decode(topid, &nextid.next, r, func, ptr);
              ++nextid.idnum;
       }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void rfc2045_decode ( struct rfc2045 p,
void(*)(struct rfc2045 *, struct rfc2045id *, void *)  func,
void *  ptr 
)

Definition at line 32 of file rfc2045decode.c.

{
struct rfc2045id topid;

       topid.idnum=1;
       decode(&topid, &topid.next, p, func, ptr);
}

Here is the call graph for this function:

Here is the caller graph for this function: