Lines Matching refs:pe

1889 	struct mime_header_encoder_data *pe = (struct mime_header_encoder_data *)data;  in mime_header_encoder_block_collector()  local
1891 switch (pe->status2) { in mime_header_encoder_block_collector()
1893 pe->prevpos = pe->outdev.pos; in mime_header_encoder_block_collector()
1894 mbfl_convert_filter_copy(pe->conv2_filter, pe->conv2_filter_backup); in mime_header_encoder_block_collector()
1895 mbfl_convert_filter_copy(pe->encod_filter, pe->encod_filter_backup); in mime_header_encoder_block_collector()
1896 (*pe->conv2_filter->filter_function)(c, pe->conv2_filter); in mime_header_encoder_block_collector()
1897 (*pe->conv2_filter->filter_flush)(pe->conv2_filter); in mime_header_encoder_block_collector()
1898 (*pe->encod_filter->filter_flush)(pe->encod_filter); in mime_header_encoder_block_collector()
1899 n = pe->outdev.pos - pe->linehead + pe->firstindent; in mime_header_encoder_block_collector()
1900 pe->outdev.pos = pe->prevpos; in mime_header_encoder_block_collector()
1901 mbfl_convert_filter_copy(pe->conv2_filter_backup, pe->conv2_filter); in mime_header_encoder_block_collector()
1902 mbfl_convert_filter_copy(pe->encod_filter_backup, pe->encod_filter); in mime_header_encoder_block_collector()
1904 (*pe->conv2_filter->filter_flush)(pe->conv2_filter); in mime_header_encoder_block_collector()
1905 (*pe->encod_filter->filter_flush)(pe->encod_filter); in mime_header_encoder_block_collector()
1906 mbfl_memory_device_strncat(&pe->outdev, "\x3f\x3d", 2); /* ?= */ in mime_header_encoder_block_collector()
1907 mbfl_memory_device_strncat(&pe->outdev, pe->lwsp, pe->lwsplen); in mime_header_encoder_block_collector()
1908 pe->linehead = pe->outdev.pos; in mime_header_encoder_block_collector()
1909 pe->firstindent = 0; in mime_header_encoder_block_collector()
1910 mbfl_memory_device_strncat(&pe->outdev, pe->encname, pe->encnamelen); in mime_header_encoder_block_collector()
1911 c = (*pe->conv2_filter->filter_function)(c, pe->conv2_filter); in mime_header_encoder_block_collector()
1913 c = (*pe->conv2_filter->filter_function)(c, pe->conv2_filter); in mime_header_encoder_block_collector()
1918 mbfl_memory_device_strncat(&pe->outdev, pe->encname, pe->encnamelen); in mime_header_encoder_block_collector()
1919 c = (*pe->conv2_filter->filter_function)(c, pe->conv2_filter); in mime_header_encoder_block_collector()
1920 pe->status2 = 1; in mime_header_encoder_block_collector()
1950 struct mime_header_encoder_data *pe = (struct mime_header_encoder_data *)data; in mime_header_encoder_collector() local
1952 switch (pe->status1) { in mime_header_encoder_collector()
1954 (*pe->block_filter->filter_function)(c, pe->block_filter); in mime_header_encoder_collector()
1959 mbfl_memory_device_output(c, &pe->tmpdev); in mime_header_encoder_collector()
1960 pe->status1 = 1; in mime_header_encoder_collector()
1961 } else if (pe->status1 == 0 && c == 0x20) { /* repeat SPACE */ in mime_header_encoder_collector()
1962 mbfl_memory_device_output(c, &pe->tmpdev); in mime_header_encoder_collector()
1964 if (pe->tmpdev.pos < 74 && c == 0x20) { in mime_header_encoder_collector()
1965 n = pe->outdev.pos - pe->linehead + pe->tmpdev.pos + pe->firstindent; in mime_header_encoder_collector()
1967 mbfl_memory_device_strncat(&pe->outdev, pe->lwsp, pe->lwsplen); /* LWSP */ in mime_header_encoder_collector()
1968 pe->linehead = pe->outdev.pos; in mime_header_encoder_collector()
1969 pe->firstindent = 0; in mime_header_encoder_collector()
1970 } else if (pe->outdev.pos > 0) { in mime_header_encoder_collector()
1971 mbfl_memory_device_output(0x20, &pe->outdev); in mime_header_encoder_collector()
1973 mbfl_memory_device_devcat(&pe->outdev, &pe->tmpdev); in mime_header_encoder_collector()
1974 mbfl_memory_device_reset(&pe->tmpdev); in mime_header_encoder_collector()
1975 pe->status1 = 0; in mime_header_encoder_collector()
1977 n = pe->outdev.pos - pe->linehead + pe->encnamelen + pe->firstindent; in mime_header_encoder_collector()
1979 mbfl_memory_device_strncat(&pe->outdev, pe->lwsp, pe->lwsplen); /* LWSP */ in mime_header_encoder_collector()
1980 pe->linehead = pe->outdev.pos; in mime_header_encoder_collector()
1981 pe->firstindent = 0; in mime_header_encoder_collector()
1982 } else if (pe->outdev.pos > 0) { in mime_header_encoder_collector()
1983 mbfl_memory_device_output(0x20, &pe->outdev); in mime_header_encoder_collector()
1985 mbfl_convert_filter_devcat(pe->block_filter, &pe->tmpdev); in mime_header_encoder_collector()
1986 mbfl_memory_device_reset(&pe->tmpdev); in mime_header_encoder_collector()
1987 (*pe->block_filter->filter_function)(c, pe->block_filter); in mime_header_encoder_collector()
1988 pe->status1 = 11; in mime_header_encoder_collector()
1998 mime_header_encoder_result(struct mime_header_encoder_data *pe, mbfl_string *result) in mime_header_encoder_result() argument
2000 if (pe->status1 >= 10) { in mime_header_encoder_result()
2001 (*pe->conv2_filter->filter_flush)(pe->conv2_filter); in mime_header_encoder_result()
2002 (*pe->encod_filter->filter_flush)(pe->encod_filter); in mime_header_encoder_result()
2003 mbfl_memory_device_strncat(&pe->outdev, "\x3f\x3d", 2); /* ?= */ in mime_header_encoder_result()
2004 } else if (pe->tmpdev.pos > 0) { in mime_header_encoder_result()
2005 if (pe->outdev.pos > 0) { in mime_header_encoder_result()
2006 if ((pe->outdev.pos - pe->linehead + pe->tmpdev.pos) > 74) { in mime_header_encoder_result()
2007 mbfl_memory_device_strncat(&pe->outdev, pe->lwsp, pe->lwsplen); in mime_header_encoder_result()
2009 mbfl_memory_device_output(0x20, &pe->outdev); in mime_header_encoder_result()
2012 mbfl_memory_device_devcat(&pe->outdev, &pe->tmpdev); in mime_header_encoder_result()
2014 mbfl_memory_device_reset(&pe->tmpdev); in mime_header_encoder_result()
2015 pe->prevpos = 0; in mime_header_encoder_result()
2016 pe->linehead = 0; in mime_header_encoder_result()
2017 pe->status1 = 0; in mime_header_encoder_result()
2018 pe->status2 = 0; in mime_header_encoder_result()
2020 return mbfl_memory_device_result(&pe->outdev, result); in mime_header_encoder_result()
2031 struct mime_header_encoder_data *pe; in mime_header_encoder_new() local
2038 pe = (struct mime_header_encoder_data*)mbfl_malloc(sizeof(struct mime_header_encoder_data)); in mime_header_encoder_new()
2039 if (pe == NULL) { in mime_header_encoder_new()
2043 mbfl_memory_device_init(&pe->outdev, 0, 0); in mime_header_encoder_new()
2044 mbfl_memory_device_init(&pe->tmpdev, 0, 0); in mime_header_encoder_new()
2045 pe->prevpos = 0; in mime_header_encoder_new()
2046 pe->linehead = 0; in mime_header_encoder_new()
2047 pe->firstindent = 0; in mime_header_encoder_new()
2048 pe->status1 = 0; in mime_header_encoder_new()
2049 pe->status2 = 0; in mime_header_encoder_new()
2053 pe->encname[n++] = 0x3d; in mime_header_encoder_new()
2054 pe->encname[n++] = 0x3f; in mime_header_encoder_new()
2057 pe->encname[n++] = *s++; in mime_header_encoder_new()
2059 pe->encname[n++] = 0x3f; in mime_header_encoder_new()
2061 pe->encname[n++] = 0x51; in mime_header_encoder_new()
2063 pe->encname[n++] = 0x42; in mime_header_encoder_new()
2066 pe->encname[n++] = 0x3f; in mime_header_encoder_new()
2067 pe->encname[n] = '\0'; in mime_header_encoder_new()
2068 pe->encnamelen = n; in mime_header_encoder_new()
2071 pe->lwsp[n++] = 0x0d; in mime_header_encoder_new()
2072 pe->lwsp[n++] = 0x0a; in mime_header_encoder_new()
2073 pe->lwsp[n++] = 0x20; in mime_header_encoder_new()
2074 pe->lwsp[n] = '\0'; in mime_header_encoder_new()
2075 pe->lwsplen = n; in mime_header_encoder_new()
2078pe->encod_filter = mbfl_convert_filter_new(outcode, transenc, mbfl_memory_device_output, 0, &(pe->… in mime_header_encoder_new()
2079pe->encod_filter_backup = mbfl_convert_filter_new(outcode, transenc, mbfl_memory_device_output, 0,… in mime_header_encoder_new()
2082pe->conv2_filter = mbfl_convert_filter_new(&mbfl_encoding_wchar, outcode, mbfl_filter_output_pipe,… in mime_header_encoder_new()
2083pe->conv2_filter_backup = mbfl_convert_filter_new(&mbfl_encoding_wchar, outcode, mbfl_filter_outpu… in mime_header_encoder_new()
2086pe->block_filter = mbfl_convert_filter_new(&mbfl_encoding_wchar, &mbfl_encoding_wchar, mime_header… in mime_header_encoder_new()
2089pe->conv1_filter = mbfl_convert_filter_new(incode, &mbfl_encoding_wchar, mime_header_encoder_colle… in mime_header_encoder_new()
2091 if (pe->encod_filter == NULL || in mime_header_encoder_new()
2092 pe->encod_filter_backup == NULL || in mime_header_encoder_new()
2093 pe->conv2_filter == NULL || in mime_header_encoder_new()
2094 pe->conv2_filter_backup == NULL || in mime_header_encoder_new()
2095 pe->conv1_filter == NULL) { in mime_header_encoder_new()
2096 mime_header_encoder_delete(pe); in mime_header_encoder_new()
2101 pe->encod_filter->status |= MBFL_QPRINT_STS_MIME_HEADER; in mime_header_encoder_new()
2102 pe->encod_filter_backup->status |= MBFL_QPRINT_STS_MIME_HEADER; in mime_header_encoder_new()
2104 pe->encod_filter->status |= MBFL_BASE64_STS_MIME_HEADER; in mime_header_encoder_new()
2105 pe->encod_filter_backup->status |= MBFL_BASE64_STS_MIME_HEADER; in mime_header_encoder_new()
2108 return pe; in mime_header_encoder_new()
2112 mime_header_encoder_delete(struct mime_header_encoder_data *pe) in mime_header_encoder_delete() argument
2114 if (pe) { in mime_header_encoder_delete()
2115 mbfl_convert_filter_delete(pe->conv1_filter); in mime_header_encoder_delete()
2116 mbfl_convert_filter_delete(pe->block_filter); in mime_header_encoder_delete()
2117 mbfl_convert_filter_delete(pe->conv2_filter); in mime_header_encoder_delete()
2118 mbfl_convert_filter_delete(pe->conv2_filter_backup); in mime_header_encoder_delete()
2119 mbfl_convert_filter_delete(pe->encod_filter); in mime_header_encoder_delete()
2120 mbfl_convert_filter_delete(pe->encod_filter_backup); in mime_header_encoder_delete()
2121 mbfl_memory_device_clear(&pe->outdev); in mime_header_encoder_delete()
2122 mbfl_memory_device_clear(&pe->tmpdev); in mime_header_encoder_delete()
2123 mbfl_free((void*)pe); in mime_header_encoder_delete()
2128 mime_header_encoder_feed(int c, struct mime_header_encoder_data *pe) in mime_header_encoder_feed() argument
2130 return (*pe->conv1_filter->filter_function)(c, pe->conv1_filter); in mime_header_encoder_feed()
2144 struct mime_header_encoder_data *pe; in mbfl_mime_header_encode() local
2150 pe = mime_header_encoder_new(string->encoding, outcode, encoding); in mbfl_mime_header_encode()
2151 if (pe == NULL) { in mbfl_mime_header_encode()
2158 pe->lwsp[n++] = *linefeed++; in mbfl_mime_header_encode()
2160 pe->lwsp[n++] = 0x20; in mbfl_mime_header_encode()
2161 pe->lwsp[n] = '\0'; in mbfl_mime_header_encode()
2162 pe->lwsplen = n; in mbfl_mime_header_encode()
2165 pe->firstindent = indent; in mbfl_mime_header_encode()
2171 (*pe->conv1_filter->filter_function)(*p++, pe->conv1_filter); in mbfl_mime_header_encode()
2175 result = mime_header_encoder_result(pe, result); in mbfl_mime_header_encode()
2176 mime_header_encoder_delete(pe); in mbfl_mime_header_encode()