GRAYBYTE WORDPRESS FILE MANAGER8263

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/libc-client11/include/c-client/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/libc-client11/include/c-client//rfc822.h
/* ========================================================================
 * Copyright 1988-2006 University of Washington
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * 
 * ========================================================================
 */

/*
 * Program:	RFC 2822 and MIME routines
 *
 * Author:	Mark Crispin
 *		Networks and Distributed Computing
 *		Computing & Communications
 *		University of Washington
 *		Administration Building, AG-44
 *		Seattle, WA  98195
 *		Internet: MRC@CAC.Washington.EDU
 *
 * Date:	27 July 1988
 * Last Edited:	30 August 2006
 *
 * This original version of this file is
 * Copyright 1988 Stanford University
 * and was developed in the Symbolic Systems Resources Group of the Knowledge
 * Systems Laboratory at Stanford University in 1987-88, and was funded by the
 * Biomedical Research Technology Program of the NationalInstitutes of Health
 * under grant number RR-00785.
 */

#define MAXGROUPDEPTH 50	/* RFC [2]822 doesn't allow any group nesting */
#define MAXMIMEDEPTH 50		/* more than any sane MIMEgram */

/* Output buffering for RFC [2]822 */

typedef long (*soutr_t) (void *stream,char *string);
typedef long (*rfc822out_t) (char *tmp,ENVELOPE *env,BODY *body,soutr_t f,
			     void *s,long ok8bit);

typedef struct rfc822buffer {
  soutr_t f;			/* I/O flush routine */
  void *s;			/* stream for I/O routine */
  char *beg;			/* start of buffer */
  char *cur;			/* current buffer pointer */
  char *end;			/* end of buffer */
} RFC822BUFFER;

typedef long (*rfc822outfull_t) (RFC822BUFFER *buf,ENVELOPE *env,BODY *body,
				 long ok8bit);

/* Function prototypes */

char *rfc822_default_subtype (unsigned short type);
void rfc822_parse_msg_full (ENVELOPE **en,BODY **bdy,char *s,unsigned long i,
			    STRING *bs,char *host,unsigned long depth,
			    unsigned long flags);
void rfc822_parse_content (BODY *body,STRING *bs,char *h,unsigned long depth,
			   unsigned long flags);
void rfc822_parse_content_header (BODY *body,char *name,char *s);
void rfc822_parse_parameter (PARAMETER **par,char *text);
void rfc822_parse_adrlist (ADDRESS **lst,char *string,char *host);
ADDRESS *rfc822_parse_address (ADDRESS **lst,ADDRESS *last,char **string,
			       char *defaulthost,unsigned long depth);
ADDRESS *rfc822_parse_group (ADDRESS **lst,ADDRESS *last,char **string,
			     char *defaulthost,unsigned long depth);
ADDRESS *rfc822_parse_mailbox (char **string,char *defaulthost);
long rfc822_phraseonly (char *end);
ADDRESS *rfc822_parse_routeaddr (char *string,char **ret,char *defaulthost);
ADDRESS *rfc822_parse_addrspec (char *string,char **ret,char *defaulthost);
char *rfc822_parse_domain (char *string,char **end);
char *rfc822_parse_phrase (char *string);
char *rfc822_parse_word (char *string,const char *delimiters);
char *rfc822_cpy (char *src);
char *rfc822_quote (char *src);
ADDRESS *rfc822_cpy_adr (ADDRESS *adr);
void rfc822_skipws (char **s);
char *rfc822_skip_comment (char **s,long trim);

long rfc822_output_full (RFC822BUFFER *buf,ENVELOPE *env,BODY *body,long ok8);
long rfc822_output_flush (RFC822BUFFER *buf);
long rfc822_output_header (RFC822BUFFER *buf,ENVELOPE *env,BODY *body,
			   const char *specials,long flags);
long rfc822_output_header_line (RFC822BUFFER *buf,char *type,long resent,
				char *text);
long rfc822_output_address_line (RFC822BUFFER *buf,char *type,long resent,
				 ADDRESS *adr,const char *specials);
long rfc822_output_address_list (RFC822BUFFER *buf,ADDRESS *adr,long pretty,
				 const char *specials);
long rfc822_output_address (RFC822BUFFER *buf,ADDRESS *adr);
long rfc822_output_cat (RFC822BUFFER *buf,char *src,const char *specials);
long rfc822_output_parameter (RFC822BUFFER *buf,PARAMETER *param);
long rfc822_output_stringlist (RFC822BUFFER *buf,STRINGLIST *stl);
long rfc822_output_body_header (RFC822BUFFER *buf,BODY *body);
void rfc822_encode_body_7bit (ENVELOPE *env,BODY *body);
void rfc822_encode_body_8bit (ENVELOPE *env,BODY *body);
long rfc822_output_text (RFC822BUFFER *buf,BODY *body);
void *rfc822_base64 (unsigned char *src,unsigned long srcl,unsigned long *len);
unsigned char *rfc822_binary (void *src,unsigned long srcl,unsigned long *len);
unsigned char *rfc822_qprint (unsigned char *src,unsigned long srcl,
			      unsigned long *len);
unsigned char *rfc822_8bit (unsigned char *src,unsigned long srcl,
			    unsigned long *len);

/* Legacy routines for compatibility with the past */

void rfc822_header (char *header,ENVELOPE *env,BODY *body);
void rfc822_header_line (char **header,char *type,ENVELOPE *env,char *text);
void rfc822_address_line (char **header,char *type,ENVELOPE *env,ADDRESS *adr);
char *rfc822_write_address_full (char *dest,ADDRESS *adr,char *base);
void rfc822_address (char *dest,ADDRESS *adr);
void rfc822_cat (char *dest,char *src,const char *specials);
void rfc822_write_body_header (char **header,BODY *body);
long rfc822_output (char *t,ENVELOPE *env,BODY *body,soutr_t f,void *s,
		    long ok8bit);
long rfc822_output_body (BODY *body,soutr_t f,void *s);


#define rfc822_write_address(dest,adr) \
  rfc822_write_address_full (dest,adr,NIL)

#define rfc822_parse_msg(en,bdy,s,i,bs,host,flags) \
  rfc822_parse_msg_full (en,bdy,s,i,bs,host,0,flags)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 01 1970 00:00:00
root / root
0
c-client.h
1.647 KB
July 09 2024 18:49:37
root / root
0644
dummy.h
1.488 KB
July 09 2024 18:49:37
root / root
0644
env.h
1.472 KB
July 09 2024 18:49:37
root / root
0644
env_unix.h
2.864 KB
July 09 2024 18:49:37
root / root
0644
fdstring.h
1.046 KB
July 09 2024 18:49:37
root / root
0644
flockcyg.h
1.345 KB
July 09 2024 18:49:37
root / root
0644
flocksim.h
4.285 KB
July 09 2024 18:49:37
root / root
0644
flstring.h
0.78 KB
July 09 2024 18:49:37
root / root
0644
fs.h
0.884 KB
July 09 2024 18:49:37
root / root
0644
ftl.h
0.806 KB
July 09 2024 18:49:37
root / root
0644
imap4r1.h
8.01 KB
July 09 2024 18:49:37
root / root
0644
linkage.c
1.204 KB
July 09 2024 18:49:37
root / root
0644
linkage.h
0.528 KB
July 09 2024 18:49:37
root / root
0644
mail.h
66.805 KB
July 09 2024 18:49:37
root / root
0644
misc.h
3.272 KB
July 09 2024 18:49:37
root / root
0644
netmsg.h
0.964 KB
July 09 2024 18:49:37
root / root
0644
newsrc.h
1.451 KB
July 09 2024 18:49:37
root / root
0644
nl.h
0.917 KB
July 09 2024 18:49:37
root / root
0644
nntp.h
1.58 KB
July 09 2024 18:49:37
root / root
0644
os_a32.h
1.201 KB
July 09 2024 18:49:37
root / root
0644
os_a41.h
1.201 KB
July 09 2024 18:49:37
root / root
0644
os_a52.h
1.266 KB
July 09 2024 18:49:37
root / root
0644
os_aix.h
1.096 KB
July 09 2024 18:49:37
root / root
0644
os_aos.h
1.262 KB
July 09 2024 18:49:37
root / root
0644
os_art.h
2.013 KB
July 09 2024 18:49:37
root / root
0644
os_asv.h
1.914 KB
July 09 2024 18:49:37
root / root
0644
os_aux.h
1.185 KB
July 09 2024 18:49:37
root / root
0644
os_bsd.h
1.327 KB
July 09 2024 18:49:37
root / root
0644
os_bsf.h
1.052 KB
July 09 2024 18:49:37
root / root
0644
os_bsi.h
1.034 KB
July 09 2024 18:49:37
root / root
0644
os_cvx.h
1.087 KB
July 09 2024 18:49:37
root / root
0644
os_cyg.h
1.596 KB
July 09 2024 18:49:37
root / root
0644
os_d-g.h
1.347 KB
July 09 2024 18:49:37
root / root
0644
os_do4.h
1.231 KB
July 09 2024 18:49:37
root / root
0644
os_drs.h
1.417 KB
July 09 2024 18:49:37
root / root
0644
os_dyn.h
1.495 KB
July 09 2024 18:49:37
root / root
0644
os_hpp.h
1.359 KB
July 09 2024 18:49:37
root / root
0644
os_isc.h
1.682 KB
July 09 2024 18:49:37
root / root
0644
os_lnx.h
1.446 KB
July 09 2024 18:49:37
root / root
0644
os_lyn.h
1.033 KB
July 09 2024 18:49:37
root / root
0644
os_mct.h
1.046 KB
July 09 2024 18:49:37
root / root
0644
os_mnt.h
1.177 KB
July 09 2024 18:49:37
root / root
0644
os_nto.h
1.641 KB
July 09 2024 18:49:37
root / root
0644
os_nxt.h
1.183 KB
July 09 2024 18:49:37
root / root
0644
os_os4.h
1.171 KB
July 09 2024 18:49:37
root / root
0644
os_osf.h
1.171 KB
July 09 2024 18:49:37
root / root
0644
os_osx.h
1.264 KB
July 09 2024 18:49:37
root / root
0644
os_ptx.h
1.697 KB
July 09 2024 18:49:37
root / root
0644
os_pyr.h
1.423 KB
July 09 2024 18:49:37
root / root
0644
os_qnx.h
1.418 KB
July 09 2024 18:49:37
root / root
0644
os_s40.h
0.935 KB
July 09 2024 18:49:37
root / root
0644
os_sc5.h
1.72 KB
July 09 2024 18:49:37
root / root
0644
os_sco.h
1.765 KB
July 09 2024 18:49:37
root / root
0644
os_sgi.h
1.363 KB
July 09 2024 18:49:37
root / root
0644
os_shp.h
1.359 KB
July 09 2024 18:49:37
root / root
0644
os_slx.h
1.446 KB
July 09 2024 18:49:37
root / root
0644
os_soln.h
1.935 KB
July 09 2024 18:49:37
root / root
0644
os_solo.h
1.903 KB
July 09 2024 18:49:37
root / root
0644
os_sos.h
1.171 KB
July 09 2024 18:49:37
root / root
0644
os_sua.h
1.157 KB
July 09 2024 18:49:37
root / root
0644
os_sun.h
1.276 KB
July 09 2024 18:49:37
root / root
0644
os_sv2.h
2.909 KB
July 09 2024 18:49:37
root / root
0644
os_sv4.h
1.795 KB
July 09 2024 18:49:37
root / root
0644
os_ult.h
1.012 KB
July 09 2024 18:49:37
root / root
0644
os_vu2.h
2.34 KB
July 09 2024 18:49:37
root / root
0644
osdep.h
1.446 KB
July 09 2024 18:49:37
root / root
0644
pseudo.h
0.818 KB
July 09 2024 18:49:37
root / root
0644
rfc822.h
5.294 KB
July 09 2024 18:49:37
root / root
0644
shortsym.h
17.649 KB
July 09 2024 18:49:37
root / root
0644
smtp.h
2.479 KB
July 09 2024 18:49:37
root / root
0644
sslio.h
2.255 KB
July 09 2024 18:49:37
root / root
0644
tcp.h
1.733 KB
July 09 2024 18:49:37
root / root
0644
tcp_unix.h
1.195 KB
July 09 2024 18:49:37
root / root
0644
unix.h
6.554 KB
July 09 2024 18:49:37
root / root
0644
utf8.h
22.429 KB
July 09 2024 18:49:37
root / root
0644
utf8aux.h
1.493 KB
July 09 2024 18:49:37
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF