Implement SET LEADZERO.
[pspp.git] / src / data / short-names.h
blob2bce53e98c246aa60792912dda462d214e7c3491
1 /* PSPP - a program for statistical analysis.
2 Copyright (C) 2007 Free Software Foundation, Inc.
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17 /* Short names for variables.
19 PSPP allows variable names to be up to 64 bytes long, but the
20 system and portable file formats require that each variable
21 have a unique name no more than 8 bytes long, called its
22 "short name". Furthermore, each "very long" string variable
23 that is more than 255 bytes long has to be divided into
24 multiple long string variables within that limit, and each of
25 these segments must also have its own unique short name.
27 The function in this module generates short names for
28 variables with long names or that have very long string
29 width. */
31 #ifndef DATA_SHORT_NAMES_H
32 #define DATA_SHORT_NAMES_H 1
34 struct dictionary;
36 /* Maximum length of a short name, in bytes. */
37 #define SHORT_NAME_LEN 8
39 void short_names_assign (struct dictionary *);
41 #endif /* data/short-names.h */