* tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
[deliverable/binutils-gdb.git] / libiberty / spaces.c
CommitLineData
252b5132
RH
1/* Allocate memory region filled with spaces.
2 Copyright (C) 1991 Free Software Foundation, Inc.
3
4This file is part of the libiberty library.
5Libiberty is free software; you can redistribute it and/or
6modify it under the terms of the GNU Library General Public
7License as published by the Free Software Foundation; either
8version 2 of the License, or (at your option) any later version.
9
10Libiberty is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13Library General Public License for more details.
14
15You should have received a copy of the GNU Library General Public
16License along with libiberty; see the file COPYING.LIB. If
979c05d3
NC
17not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
18Boston, MA 02110-1301, USA. */
252b5132
RH
19
20/*
21
ba19b94f 22@deftypefn Extension char* spaces (int @var{count})
252b5132 23
ba19b94f
DD
24Returns a pointer to a memory region filled with the specified
25number of spaces and null terminated. The returned pointer is
26valid until at least the next call.
252b5132 27
ba19b94f 28@end deftypefn
252b5132
RH
29
30*/
31
fa99459d
DD
32#ifdef HAVE_CONFIG_H
33#include "config.h"
34#endif
252b5132
RH
35#include "ansidecl.h"
36#include "libiberty.h"
37
38#if VMS
39#include <stdlib.h>
40#include <unixlib.h>
41#else
42/* For systems with larger pointers than ints, these must be declared. */
1e45deed
DD
43extern PTR malloc (size_t);
44extern void free (PTR);
252b5132
RH
45#endif
46
47const char *
1e45deed 48spaces (int count)
252b5132
RH
49{
50 register char *t;
51 static char *buf;
52 static int maxsize;
53
54 if (count > maxsize)
55 {
4ff224cb 56 free (buf);
abf6a75b 57 buf = (char *) malloc (count + 1);
252b5132
RH
58 if (buf == (char *) 0)
59 return 0;
60 for (t = buf + count ; t != buf ; )
61 {
62 *--t = ' ';
63 }
64 maxsize = count;
65 buf[count] = '\0';
66 }
67 return (const char *) (buf + maxsize - count);
68}
69
This page took 0.524027 seconds and 4 git commands to generate.