File: util-nl.c

package info (click to toggle)
adabrowse 4.0.2-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,316 kB
  • ctags: 253
  • sloc: ada: 29,761; makefile: 150; ansic: 4
file content (46 lines) | stat: -rw-r--r-- 2,014 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/******************************************************************************

  Copyright (c) 2001, 2002 by Thomas Wolf.

  This piece of software is free software; you can redistribute it and/or
  modify it under the terms of the  GNU General Public License as published
  by the Free Software  Foundation; either version 2, or (at your option)
  any later version. This unit is distributed in the hope that it will be
  useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
  Public License for  more details. You should have received a copy of the
  GNU General Public License with this distribution, see file GPL.txt. If not,
  write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
  MA 02111-1307, USA.

  As a special exception from the GPL, if you link this unit with other files
  to produce an executable, this unit does not by itself cause the resulting
  executable to be covered by the GPL. This exception does not however
  invalidate any other reasons why the executable file might be covered by
  the GPL.

  Author:
    Thomas Wolf  (TW)   twolf@acm.org

  Purpose:
    Small C routine to portably get the value of '\n'. (A '\n' in a string
    is replaced at *compile-time*, so there's no portable way to obtain its
    value from Ada 95. And note also that the ISO C standard leaves the actual
    character value of '\n' as well as its external representation in a file
    implementation-defined. Thus we cannot rely on '\n' being the linefeed
    character (Character'Val (10)), nor can we assume that it would appear
    as such in a file (it might just as well end up as a CR-LF or a single
    CR in the file). Hence this minor work-around.)

  Storage semantics:
    No storage allocation.

  Revision History

    29-APR-2002  TW  Initial version.
 *****************************************************************************/

int get_newline (void)
{
  return '\n';
}