summaryrefslogtreecommitdiffstats
path: root/source/lib/charcnv.c
Commit message (Collapse)AuthorAgeFilesLines
* make suure we get the return value from the pull_*() functions rightAndrew Tridgell2002-04-171-6/+12
| | | | for both null terminated and buffer length terminated strings
* stricter conditions on termination in stringsAndrew Tridgell2002-04-161-6/+6
| | | | | this was a very nasty bug with filename corruption and NT4 clients. The exact termination conditions are quite critical ...
* fixed the handling of STR_TERMINATEAndrew Tridgell2002-04-161-3/+21
|
* i forgot to commit these parts of the string handling patch earlier. Sorry.Andrew Tridgell2002-04-161-5/+5
|
* add {push,pull}_ucs2{allocate,talloc}() functions.Andrew Bartlett2002-03-251-0/+58
| | | | Andrew Bartlett
* Patch from Hasch@t-online.de (Juergen Hasch) to add allocate and tallocAndrew Bartlett2002-03-231-1/+86
| | | | | | push/pull utf8 functions. To be used for international ADS support. Andrew Bartlett
* Fix up the pull_utf8_fstring/pstring functions, and add their push eqivilants.Andrew Bartlett2002-03-011-4/+14
| | | | | | patch by Hasch@t-online.de (Juergen Hasch) Andrew Bartlett
* This should kill off the 'cannot convert' error messages on non-iconv hosts.Andrew Bartlett2002-03-011-1/+1
|
* Patch from Hasch@t-online.de (Juergen Hasch) to add UTF-8 as an explictAndrew Bartlett2002-02-191-1/+67
| | | | | | | character set for conversion. To be used in Winbind and the 'net ads' commands. Andrew Bartlett
* better debug messages!Simo Sorce2002-02-041-0/+1
|
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header.
* We have to do some initialization before the string conversionMartin Pool2002-01-221-13/+15
| | | | | | routines can work. The code was copied into both convert_string and convert_string_allocate -- I split it into a little static function, and removed an apparently duplicate call to init_valid_table().
* more irix -64 portability fixesAndrew Tridgell2001-12-311-1/+0
|
* much better auto-init of valid_table[]. This should just about removeAndrew Tridgell2001-12-201-1/+12
| | | | the need for valid.dat
* fixed some krb5 ifdefsAndrew Tridgell2001-11-281-2/+2
|
* More better now.Martin Pool2001-11-231-4/+4
|
* Quieten gcc const warning.Martin Pool2001-11-231-17/+21
| | | | doxyfy.
* messed up with patches, this should be the right one,Simo Sorce2001-11-121-2/+1
| | | | sorry
* some bugfix and new functions,Simo Sorce2001-11-121-5/+43
| | | | | modified mangle.c to use mosltly acnv_????() functions. this should make also build farm happy
* fixed, moved and added some functionsSimo Sorce2001-11-101-5/+41
| | | | note the useful acnv_uxu2 and acnv_u2ux functions in charcnv.c
* add convert_string_allocate() functionSimo Sorce2001-11-071-5/+86
|
* a big one:Simo Sorce2001-11-041-1/+7
| | | | | | | | | | | | | | | | | - old mangle code has gone, the new one based on tdb seem resonably ok probably the valid.dat table need to be updated to treat wild chars as invalid ones (work ok without it) - a LOT of new string manipulation function for unicode, they are somewhat tested but a review would not be bad - some new function I will need for the new unix_convert function I'm writing, this will be renamed filename_convert and use only unicode strings. - charconv, I attached a comment, if someone wnat to look if I'm right or just was hacking to late in the night to make a sane one :) of course any bug is my responsibility an will be pleased to see patches if you find any. :-) Simo.
* More spelling and grammer from Vance. <vance@digital-host.net>Andrew Bartlett2001-10-291-6/+6
| | | | | | Thanks! Andrew Bartlett
* get rid of compiler warnings (casts and delete unused variables)Herb Lewis2001-10-231-7/+5
|
* switched over to a new method of handling uppercase/lowercase mappingsAndrew Tridgell2001-10-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | for unicode strings. The new method relies on 3 files that are mmap'd at startup to provide the mapping tables. The upcase.dat and lowcase.dat tables should be the same on all systems. The valid.dat table says what characters are valid in 8.3 names, and differs between systems. I'm committing the japanese valid.dat here, in future we need some way of automatically installing and choosing a appropriate table. This commit also adds my mini tdb based gettext replacement in intl/lang_tdb.c. I have not enabled this yet and have not removed the old gettext code as the new code is still being looked at by Monyo. Right now the code assumes that the upcase.dat, lowcase.dat and valid.dat files are installed in the Samba lib directory. That is not a good choice, but I'll leave them there until we work out the new install directory structure for Samba 3.0. simo - please look at the isvalid_w() function and think about using it in your new mangling code. That should be the final step to correctly passing the chargen test code from monyo.
* Removed 'extern int DEBUGLEVEL' as it is now in the smb.h header.Tim Potter2001-10-021-2/+0
|
* make strupper() and strlower() not modify the string if it doesn'tAndrew Tridgell2001-09-301-2/+2
| | | | | | need modifying that makes constant strings OK
* Add a few const statements to various odd bits of the tree. (Fixes someAndrew Bartlett2001-09-291-1/+1
| | | | warnings)
* added a little smbtorture test for dumping the unicode table of aAndrew Tridgell2001-09-251-1/+0
| | | | | | | | | server. This is just a framework right now - I want this to eventually replace the win32 test code from monyo The interesting this about this test is that it shows up a really horrible performance bug in our stat cache code. I'll see if I can fix it.
* fixed a silly off by 1 bugAndrew Tridgell2001-09-241-0/+3
|
* added "display charset" option in smb.conf, along with d_printf()Andrew Tridgell2001-09-071-34/+61
| | | | | | | | | which should now be used instead of DEBUG(0) or printf() for interactive messages I have only converted client.c to use d_printf(), and the code hasn't had much testing yet. Eventually we want all interactive code to use d_printf(), plus SWAT
* ucs2 is always a multiple of 2 bytesAndrew Tridgell2001-07-251-0/+6
| | | | this gets rid of a bunch of iconv warnings
* changed the iconv interface to go via ucs2 for all conversions. ThisAndrew Tridgell2001-07-221-2/+0
| | | | | | fixes some problems wih some character sets and allows for using internal charsets in conjunction with ionv charsets this makes us slower but more correct. speed will come later.
* switch from UCS2 to UCS-2LEAndrew Tridgell2001-07-221-3/+2
|
* fixed the auto-initialisation of the iconv descriptorsAndrew Tridgell2001-07-081-11/+11
|
* check for initialisation in convert_string()Andrew Tridgell2001-07-061-0/+6
| | | | otherwise initial load in smb.conf can fail
* more portability fixesAndrew Tridgell2001-07-041-0/+2
|
* fixed uninitialised variableAndrew Tridgell2001-07-041-1/+1
|
* The big character set handling changeover!Andrew Tridgell2001-07-041-299/+285
| | | | | | | This commit gets rid of all our old codepage handling and replaces it with iconv. All internal strings in Samba are now in "unix" charset, which may be multi-byte. See internals.doc and my posting to samba-technical for a more complete explanation.
* Merge of new 2.2 code into HEAD (Gerald I hate you :-) :-). Allows new SAMRJeremy Allison2001-03-111-2/+0
| | | | | | RPC code to merge with new passdb code. Currently rpcclient doesn't compile. I'm working on it... Jeremy.
* Baltic codepage fixes from Toomas Soome <tsoome@ut.ee>Tim Potter2001-02-141-0/+62
|
* Codepages and stuff for Turkish language support. Contributed byTim Potter2001-01-071-0/+25
| | | | Deniz Akkus <akkus@alum.mit.edu>
* Fixes for Eastern Europe code page.Jeremy Allison2000-02-181-0/+1
| | | | Jeremy.
* first pass at updating head branch to be to be the same as the SAMBA_2_0 branchAndrew Tridgell1999-12-131-75/+129
|
* lib/charcnv.c: Improved debug comment.Jeremy Allison1998-11-061-1/+1
| | | | | | | | | | | libsmb/namequery.c: Fix to remove 2 second wait is we are doing a unicast and got a reply. smbd/dfree.c: smbd/noquotas.c: smbd/quotas.c: Fixes from Dejan Ilic <svedja@lysator.liu.se> for the quota code. utils/smbpasswd.c: Fixes to allow smbpasswd to be called from swat. Jeremy.
* reply.c: Fix bugs where debug statements were accessing the fd_ptr structJeremy Allison1998-04-161-14/+14
| | | | | | | internals after Andrews' code had memset it to zero (this was causing core dumps). charcnv.c: Fixes for ISO8859-2 from Petr Hubeny <psh@capitol.cz>. Jeremy.
* Changes to allow Samba to be compiled with -Wstrict-prototypesJeremy Allison1998-04-131-5/+5
| | | | | | with gcc. (Not a big change although it looks like it :-). Jeremy.
* Updated Eastern European translation table from dan@feld.cvut.cz.Jeremy Allison1998-04-021-4/+20
| | | | Jeremy.
* Change the multibyte character set support so thatJeremy Allison1998-03-031-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kanji support is one case of multibyte character support, rather than being a specific case in single byte character support. This allows us to add Big5 Chinese support (code page 950) and Korean Hangul support (code page 949) at very little cost. Also allows us to easily add future multibyte code pages. Makefile: Added codepages 949, 950 as we now support more multibyte codepages. asyncdns.c: Fixed problem with child being re-spawned when parent killed. charcnv.c charset.c client.c clitar.c kanji.c kanji.h smb.h util.c loadparm.c: Generic multibyte codepage support (adding Big5 Chinese and Korean Hangul). nmbd.c: Fixed problem with child being re-spawned when parent killed. mangle.c: Modified str_checksum so that first 15 characters have more effect on outcome. This helps with short name mangling as most 'long' names are still shorter than 15 chars (bug was foobar_mng and foobar_sum would hash to the same value, with the modified code they hash differently. Jeremy.
* This is *not* a big change (although it looks like one).Jeremy Allison1998-01-221-1/+1
| | | | | | | This is merely updating the Copyright statements from 1997 to 1998. It's a once a year thing :-). NO OTHER CHANGES WERE MADE. Jeremy.