nls.c (258049) | nls.c (281550) |
---|---|
1/* 2 * Copyright (c) 2000-2001, Boris Popov 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * $Id: nls.c,v 1.10 2002/07/22 08:33:59 bp Exp $ 33 */ 34 35#include <sys/cdefs.h> | 1/* 2 * Copyright (c) 2000-2001, Boris Popov 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 19 unchanged lines hidden (view full) --- 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * $Id: nls.c,v 1.10 2002/07/22 08:33:59 bp Exp $ 33 */ 34 35#include <sys/cdefs.h> |
36__FBSDID("$FreeBSD: head/contrib/smbfs/lib/smb/nls.c 258049 2013-11-12 15:09:28Z glebius $"); | 36__FBSDID("$FreeBSD: head/contrib/smbfs/lib/smb/nls.c 281550 2015-04-15 09:09:20Z tijl $"); |
37 38#include <sys/types.h> 39#include <sys/sysctl.h> 40#include <ctype.h> 41#include <errno.h> 42#include <stdio.h> 43#include <string.h> 44#include <stdlib.h> --- 52 unchanged lines hidden (view full) --- 97 nls_toloc = icd; 98 return 0; 99#else 100 return ENOENT; 101#endif 102} 103 104char * | 37 38#include <sys/types.h> 39#include <sys/sysctl.h> 40#include <ctype.h> 41#include <errno.h> 42#include <stdio.h> 43#include <string.h> 44#include <stdlib.h> --- 52 unchanged lines hidden (view full) --- 97 nls_toloc = icd; 98 return 0; 99#else 100 return ENOENT; 101#endif 102} 103 104char * |
105nls_str_toloc(char *dst, const char *src) | 105nls_str_toloc(char *dst, char *src) |
106{ 107#ifdef HAVE_ICONV 108 char *p = dst; 109 size_t inlen, outlen; 110 111 if (nls_toloc == (iconv_t)0) 112 return strcpy(dst, src); 113 inlen = outlen = strlen(src); --- 6 unchanged lines hidden (view full) --- 120 *p = 0; 121 return dst; 122#else 123 return strcpy(dst, src); 124#endif 125} 126 127char * | 106{ 107#ifdef HAVE_ICONV 108 char *p = dst; 109 size_t inlen, outlen; 110 111 if (nls_toloc == (iconv_t)0) 112 return strcpy(dst, src); 113 inlen = outlen = strlen(src); --- 6 unchanged lines hidden (view full) --- 120 *p = 0; 121 return dst; 122#else 123 return strcpy(dst, src); 124#endif 125} 126 127char * |
128nls_str_toext(char *dst, const char *src) | 128nls_str_toext(char *dst, char *src) |
129{ 130#ifdef HAVE_ICONV 131 char *p = dst; 132 size_t inlen, outlen; 133 134 if (nls_toext == (iconv_t)0) 135 return strcpy(dst, src); 136 inlen = outlen = strlen(src); --- 6 unchanged lines hidden (view full) --- 143 *p = 0; 144 return dst; 145#else 146 return strcpy(dst, src); 147#endif 148} 149 150void * | 129{ 130#ifdef HAVE_ICONV 131 char *p = dst; 132 size_t inlen, outlen; 133 134 if (nls_toext == (iconv_t)0) 135 return strcpy(dst, src); 136 inlen = outlen = strlen(src); --- 6 unchanged lines hidden (view full) --- 143 *p = 0; 144 return dst; 145#else 146 return strcpy(dst, src); 147#endif 148} 149 150void * |
151nls_mem_toloc(void *dst, const void *src, int size) | 151nls_mem_toloc(void *dst, void *src, int size) |
152{ 153#ifdef HAVE_ICONV 154 char *p = dst; | 152{ 153#ifdef HAVE_ICONV 154 char *p = dst; |
155 const char *s = src; | 155 char *s = src; |
156 size_t inlen, outlen; 157 158 if (size == 0) 159 return NULL; 160 161 if (nls_toloc == (iconv_t)0) 162 return memcpy(dst, src, size); 163 inlen = outlen = size; --- 5 unchanged lines hidden (view full) --- 169 } 170 return dst; 171#else 172 return memcpy(dst, src, size); 173#endif 174} 175 176void * | 156 size_t inlen, outlen; 157 158 if (size == 0) 159 return NULL; 160 161 if (nls_toloc == (iconv_t)0) 162 return memcpy(dst, src, size); 163 inlen = outlen = size; --- 5 unchanged lines hidden (view full) --- 169 } 170 return dst; 171#else 172 return memcpy(dst, src, size); 173#endif 174} 175 176void * |
177nls_mem_toext(void *dst, const void *src, int size) | 177nls_mem_toext(void *dst, void *src, int size) |
178{ 179#ifdef HAVE_ICONV 180 char *p = dst; | 178{ 179#ifdef HAVE_ICONV 180 char *p = dst; |
181 const char *s = src; | 181 char *s = src; |
182 size_t inlen, outlen; 183 184 if (size == 0) 185 return NULL; 186 187 if (nls_toext == (iconv_t)0) 188 return memcpy(dst, src, size); 189 --- 34 unchanged lines hidden --- | 182 size_t inlen, outlen; 183 184 if (size == 0) 185 return NULL; 186 187 if (nls_toext == (iconv_t)0) 188 return memcpy(dst, src, size); 189 --- 34 unchanged lines hidden --- |