/*
- * $Id: nbplkup.c,v 1.8 2009-10-14 02:24:05 didg Exp $
+ * $Id: nbplkup.c,v 1.9 2009-10-29 11:35:57 didg Exp $
*
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
if ( ac - optind == 1 ) {
if ((size_t)(-1) == convert_string_allocate( CH_UNIX, chMac,
- av[ optind ], strlen(av[optind]), &convname))
+ av[ optind ], -1, &convname))
convname = av[ optind ];
if ( nbp_name( convname, &Obj, &Type, &Zone )) {
/*
- * $Id: nbprgstr.c,v 1.8 2009-10-14 02:24:05 didg Exp $
+ * $Id: nbprgstr.c,v 1.9 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
/* Convert the name */
if ((size_t)(-1) == convert_string_allocate(CH_UNIX, chMac,
- av[optind], strlen(av[optind]), &convname))
+ av[optind], -1, &convname))
convname = av[optind];
/*
/*
- * $Id: nbpunrgstr.c,v 1.9 2009-10-14 02:24:05 didg Exp $
+ * $Id: nbpunrgstr.c,v 1.10 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1990,1991 Regents of The University of Michigan.
* All Rights Reserved.
/* Convert the name */
if ((size_t)(-1) == convert_string_allocate(CH_UNIX, chMac,
- av[optind], strlen(av[optind]), &convname))
+ av[optind], -1, &convname))
convname = av[optind];
/*
/*
- * $Id: afp_config.c,v 1.27 2009-02-16 12:56:42 franklahm Exp $
+ * $Id: afp_config.c,v 1.28 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
/* Convert name to maccharset */
if ((size_t)-1 ==(convert_string_allocate( options->unixcharset, options->maccharset,
- name, strlen(name), &conv_name)) )
+ name, -1, &conv_name)) )
return (char*)name;
/* Escape characters */
/* Check for filename */
if ((c1.rbitmap & (1<<DIRPBIT_LNAME))) {
- if ( (size_t)(-1) == (len = convert_string(vol->v_maccharset, CH_UCS2, path->m_name, strlen(path->m_name), convbuf, 512)) )
+ if ( (size_t)(-1) == (len = convert_string(vol->v_maccharset, CH_UCS2, path->m_name, -1, convbuf, 512)) )
goto crit_check_ret;
if ((c1.rbitmap & (1<<CATPBIT_PARTIAL))) {
/* Get the long filename */
memcpy(tmppath, bspec1 + spec1[1] + 1, (bspec1 + spec1[1])[0]);
tmppath[(bspec1 + spec1[1])[0]]= 0;
- len = convert_string ( vol->v_maccharset, CH_UCS2, tmppath, strlen(tmppath), c1.lname, sizeof(c1.lname));
+ len = convert_string ( vol->v_maccharset, CH_UCS2, tmppath, -1, c1.lname, sizeof(c1.lname));
if (len == (size_t)(-1))
return AFPERR_PARAM;
/*
- * $Id: directory.c,v 1.115 2009-10-29 09:47:11 didg Exp $
+ * $Id: directory.c,v 1.116 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
/* LOG(log_debug, logtype_afpd, "caseenumerate: for %s", path->u_name); */
- if ((size_t) -1 == convert_string(vol->v_volcharset, CH_UCS2, path->u_name, strlen(path->u_name), u2_path, sizeof(u2_path)) )
+ if ((size_t) -1 == convert_string(vol->v_volcharset, CH_UCS2, path->u_name, -1, u2_path, sizeof(u2_path)) )
LOG(log_debug, logtype_afpd, "caseenumerate: conversion failed for %s", path->u_name);
/*LOG(log_debug, logtype_afpd, "caseenumerate: dir: %s, path: %s", dir->d_u_name, path->u_name); */
if (NULL == check_dirent(vol, de->d_name))
continue;
- if ((size_t) -1 == convert_string(vol->v_volcharset, CH_UCS2, de->d_name, strlen(de->d_name), u2_dename, sizeof(u2_dename)) )
+ if ((size_t) -1 == convert_string(vol->v_volcharset, CH_UCS2, de->d_name, -1, u2_dename, sizeof(u2_dename)) )
continue;
if (strcasecmp_w( u2_path, u2_dename) == 0) {
LOG(log_error, logtype_afpd, "adddir: malloc: %s", strerror(errno) );
return NULL;
}
- if ((size_t)-1 == convert_string_allocate((utf8_encoding())?CH_UTF8_MAC:vol->v_maccharset, CH_UCS2, path->m_name, strlen(path->m_name), (char **)&cdir->d_m_name_ucs2)) {
+ if ((size_t)-1 == convert_string_allocate((utf8_encoding())?CH_UTF8_MAC:vol->v_maccharset, CH_UCS2, path->m_name, -1, (char **)&cdir->d_m_name_ucs2)) {
LOG(log_error, logtype_afpd, "Couldn't set UCS2 name for %s", name);
cdir->d_m_name_ucs2 = NULL;
}
scdir = NULL;
if ( cdir && (vol->v_flags & AFPVOL_CASEINSEN) &&
(size_t)-1 != convert_string_allocate(((ret.m_type == 3)?CH_UTF8_MAC:vol->v_maccharset),
- CH_UCS2, path, strlen(path), (char **)&tmpname) )
+ CH_UCS2, path, -1, (char **)&tmpname) )
{
while (cdir) {
if (!cdir->d_m_name_ucs2) {
free(dir->d_m_name_ucs2);
dir->d_m_name_ucs2 = NULL;
- if ((size_t)-1 == convert_string_allocate((utf8_encoding())?CH_UTF8_MAC:vol->v_maccharset, CH_UCS2, dir->d_m_name, strlen(dir->d_m_name), (char**)&dir->d_m_name_ucs2))
+ if ((size_t)-1 == convert_string_allocate((utf8_encoding())?CH_UTF8_MAC:vol->v_maccharset, CH_UCS2, dir->d_m_name, -1, (char**)&dir->d_m_name_ucs2))
dir->d_m_name_ucs2 = NULL;
if (( parent = dir->d_parent ) == NULL ) {
return( AFPERR_NOITEM );
}
len = convert_string_allocate( obj->options.unixcharset, ((!utf8)?obj->options.maccharset:CH_UTF8_MAC),
- pw->pw_name, strlen(pw->pw_name), &name);
+ pw->pw_name, -1, &name);
} else {
len = 0;
name = NULL;
return( AFPERR_NOITEM );
}
len = convert_string_allocate( obj->options.unixcharset, (!utf8)?obj->options.maccharset:CH_UTF8_MAC,
- gr->gr_name, strlen(gr->gr_name), &name);
+ gr->gr_name, -1, &name);
} else {
len = 0;
name = NULL;
/*
- * $Id: status.c,v 1.25 2009-10-15 10:43:13 didg Exp $
+ * $Id: status.c,v 1.26 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
nbp_name(server, &Obj, &Type, &Zone);
if ((size_t)-1 == (len = convert_string(
options->unixcharset, options->maccharset,
- Obj, strlen(Obj), buf, sizeof(buf))) ) {
+ Obj, -1, buf, sizeof(buf))) ) {
len = MIN(strlen(Obj), 31);
*data++ = len;
memcpy( data, Obj, len );
if ((size_t) -1 == (len = convert_string (
options->unixcharset, CH_UTF8_MAC,
- Obj, strlen(Obj), data+sizeof(namelen), maxstatuslen-offset )) ) {
+ Obj, -1, data+sizeof(namelen), maxstatuslen-offset )) ) {
LOG ( log_error, logtype_afpd, "Could not set utf8 servername");
/* set offset to 0 */
/*
- * $Id: uam.c,v 1.30 2009-10-22 12:35:38 franklahm Exp $
+ * $Id: uam.c,v 1.31 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1999 Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
#ifndef NO_REAL_USER_NAME
if ( (size_t) -1 == (namelen = convert_string((utf8_encoding())?CH_UTF8_MAC:obj->options.maccharset,
- CH_UCS2, name, strlen(name), username, sizeof(username))))
+ CH_UCS2, name, -1, username, sizeof(username))))
return NULL;
setpwent();
*p = '\0';
if ((size_t)-1 == ( gecoslen = convert_string(obj->options.unixcharset, CH_UCS2,
- pwent->pw_gecos, strlen(pwent->pw_gecos), user, sizeof(username))) )
+ pwent->pw_gecos, -1, user, sizeof(username))) )
continue;
if ((size_t)-1 == ( pwnamelen = convert_string(obj->options.unixcharset, CH_UCS2,
- pwent->pw_name, strlen(pwent->pw_name), pwname, sizeof(username))) )
+ pwent->pw_name, -1, pwname, sizeof(username))) )
continue;
/*
- * $Id: config.c,v 1.19 2009-10-14 02:24:05 didg Exp $
+ * $Id: config.c,v 1.20 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
}
/* codepage conversion */
- if ((size_t)(-1) == convert_string_allocate(CH_UNIX, CH_MAC, av[0], strlen(av[0]), &zname)) {
+ if ((size_t)(-1) == convert_string_allocate(CH_UNIX, CH_MAC, av[0], -1, &zname)) {
zname = strdup(av[0]);
}
/*
- * $Id: lp.c,v 1.31 2009-10-22 13:40:11 franklahm Exp $
+ * $Id: lp.c,v 1.32 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1990,1994 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
if (*option != NULL) {
convert_octal(*option, from);
if (from) {
- if ((size_t) -1 != (convert_string_allocate(from, dest, *option, strlen(*option), &translated)) ) {
+ if ((size_t) -1 != (convert_string_allocate(from, dest, *option, -1, &translated)) ) {
free (*option);
*option = translated;
}
/*
- * $Id: main.c,v 1.29 2009-10-14 02:24:05 didg Exp $
+ * $Id: main.c,v 1.30 2009-10-29 11:35:58 didg Exp $
*
* Copyright (c) 1990,1995 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
}
if (!(pr->p_flags & P_CUPS)) {
- if ((size_t)-1 != convert_string_allocate(CH_UNIX, CH_MAC, pr->p_name, strlen(pr->p_name), &atname)) {
+ if ((size_t)-1 != convert_string_allocate(CH_UNIX, CH_MAC, pr->p_name, -1, &atname)) {
pr->p_u_name = pr->p_name;
pr->p_name = atname;
}
/*
- * $Id: print_cups.c,v 1.4 2009-10-13 22:55:37 didg Exp $
+ * $Id: print_cups.c,v 1.5 2009-10-29 11:35:58 didg Exp $
*
* Copyright 2004 Bjoern Fernhomberg.
*
/* convert from CUPS to local encoding */
convert_string_allocate( add_charset(cupsLangEncoding(language)), CH_UNIX,
- dests[i].name, strlen(dests[i].name), &pr->p_u_name);
+ dests[i].name, -1, &pr->p_u_name);
/* convert CUPS name to Mac charset */
if ( convert_to_mac_name ( cupsLangEncoding(language), dests[i].name, name, sizeof(name)) <= 0)
/* Change the encoding */
if ((charset_t)-1 != (chCups = add_charset(encoding))) {
- name_len = convert_string_allocate( chCups, CH_MAC, inptr, strlen(inptr), &outbuf);
+ name_len = convert_string_allocate( chCups, CH_MAC, inptr, -1, &outbuf);
}
if (name_len == 0 || name_len == (size_t)-1) {
/* Fixed based on Samba 3.0.6 */
if (srclen == (size_t)-1) {
if (from == CH_UCS2) {
- srclen = (strlen_w((const ucs2_t *)src)+1) * 2;
+ srclen = (strlen_w((const ucs2_t *)src)) * 2;
} else {
- srclen = strlen((const char *)src)+1;
+ srclen = strlen((const char *)src);
}
}