1*d5c9a868SElliott Hughes /* Copyright 1996,1997,2001,2002,2009 Alain Knaff. 2*d5c9a868SElliott Hughes * This file is part of mtools. 3*d5c9a868SElliott Hughes * 4*d5c9a868SElliott Hughes * Mtools is free software: you can redistribute it and/or modify 5*d5c9a868SElliott Hughes * it under the terms of the GNU General Public License as published by 6*d5c9a868SElliott Hughes * the Free Software Foundation, either version 3 of the License, or 7*d5c9a868SElliott Hughes * (at your option) any later version. 8*d5c9a868SElliott Hughes * 9*d5c9a868SElliott Hughes * Mtools is distributed in the hope that it will be useful, 10*d5c9a868SElliott Hughes * but WITHOUT ANY WARRANTY; without even the implied warranty of 11*d5c9a868SElliott Hughes * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*d5c9a868SElliott Hughes * GNU General Public License for more details. 13*d5c9a868SElliott Hughes * 14*d5c9a868SElliott Hughes * You should have received a copy of the GNU General Public License 15*d5c9a868SElliott Hughes * along with Mtools. If not, see <http://www.gnu.org/licenses/>. 16*d5c9a868SElliott Hughes */ 17*d5c9a868SElliott Hughes 18*d5c9a868SElliott Hughes typedef struct Codepage_l { 19*d5c9a868SElliott Hughes int nr; 20*d5c9a868SElliott Hughes unsigned char tounix[128]; 21*d5c9a868SElliott Hughes } Codepage_t; 22*d5c9a868SElliott Hughes 23*d5c9a868SElliott Hughes 24*d5c9a868SElliott Hughes typedef struct country_l { 25*d5c9a868SElliott Hughes int country; 26*d5c9a868SElliott Hughes int codepage; 27*d5c9a868SElliott Hughes int default_codepage; 28*d5c9a868SElliott Hughes int to_upper; 29*d5c9a868SElliott Hughes } country_t; 30*d5c9a868SElliott Hughes 31*d5c9a868SElliott Hughes 32*d5c9a868SElliott Hughes void init_codepage(void); 33*d5c9a868SElliott Hughes unsigned char to_dos(unsigned char c); 34*d5c9a868SElliott Hughes void to_unix(char *a, int n); 35*d5c9a868SElliott Hughes char contents_to_unix(char a); 36*d5c9a868SElliott Hughes 37*d5c9a868SElliott Hughes extern Codepage_t *Codepage; 38*d5c9a868SElliott Hughes extern char *mstoupper; 39*d5c9a868SElliott Hughes extern country_t countries[]; 40*d5c9a868SElliott Hughes extern unsigned char toucase[][128]; 41*d5c9a868SElliott Hughes extern Codepage_t codepages[]; 42*d5c9a868SElliott Hughes extern char *country_string; 43