X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fsys-file-private.h;h=1eee77950fb7acd892f7f737c8e802f9367b27ef;hb=d8493b3b0617cc447446a70b031a69079bc19002;hp=9d5f52f0ebd304c3c87fd8b26d523b1e47a9f0d8;hpb=37273a2e5b058a1907bc7b4b5bf666c64e0afdbb;p=pspp-builds.git diff --git a/src/data/sys-file-private.h b/src/data/sys-file-private.h index 9d5f52f0..1eee7795 100644 --- a/src/data/sys-file-private.h +++ b/src/data/sys-file-private.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2006, 2007 Free Software Foundation, Inc. + Copyright (C) 2006, 2007, 2009, 2010 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -38,7 +38,8 @@ struct dictionary; /* A variable in a system file. */ struct sfm_var { - int width; /* Value width (0=numeric, else string). */ + int var_width; /* Variable width (0 to 32767). */ + int segment_width; /* Segment width (0 to 255). */ int case_index; /* Index into case. */ /* The following members are interesting only for string @@ -59,4 +60,17 @@ int sfm_width_to_segments (int width); int sfm_segment_effective_offset (int width, int segment); int sfm_segment_alloc_width (int width, int segment); +/* A mapping between an encoding name and a Windows codepage. */ +struct sys_encoding + { + int number; + const char *name; + }; + +extern struct sys_encoding sys_codepage_number_to_name[]; +extern struct sys_encoding sys_codepage_name_to_number[]; + +int sys_get_codepage_from_encoding (const char *); +const char *sys_get_encoding_from_codepage (int); + #endif /* data/sys-file-private.h */