~ubuntu-branches/ubuntu/trusty/grub2/trusty

« back to all changes in this revision

Viewing changes to grub-core/gnulib/error.h

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2014-01-16 15:18:04 UTC
  • mfrom: (17.6.38 experimental)
  • Revision ID: package-import@ubuntu.com-20140116151804-3foouk7fpqcq3sxx
Tags: 2.02~beta2-2
* Convert patch handling to git-dpm.
* Add bi-endian support to ELF parser (Tomohiro B Berry).
* Adjust restore_mkdevicemap.patch to mark get_kfreebsd_version as static,
  to appease "gcc -Werror=missing-prototypes".
* Cherry-pick from upstream:
  - Change grub-macbless' manual page section to 8.
* Install grub-glue-efi, grub-macbless, grub-render-label, and
  grub-syslinux2cfg.
* grub-shell: Pass -no-pad to xorriso when building floppy images.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Declaration for error-reporting function
2
 
   Copyright (C) 1995, 1996, 1997, 2003, 2006, 2008, 2009, 2010 Free Software
3
 
   Foundation, Inc.
 
2
   Copyright (C) 1995-1997, 2003, 2006, 2008-2013 Free Software Foundation,
 
3
   Inc.
4
4
   This file is part of the GNU C Library.
5
5
 
6
6
   This program is free software: you can redistribute it and/or modify
19
19
#ifndef _ERROR_H
20
20
#define _ERROR_H 1
21
21
 
22
 
#ifndef __attribute__
23
22
/* The __attribute__ feature is available in gcc versions 2.5 and later.
24
23
   The __-protected variants of the attributes 'format' and 'printf' are
25
24
   accepted by gcc versions 2.6.4 (effectively 2.7) and later.
26
 
   We enable __attribute__ only if these are supported too, because
 
25
   We enable _GL_ATTRIBUTE_FORMAT only if these are supported too, because
27
26
   gnulib and libintl do '#define printf __printf__' when they override
28
27
   the 'printf' function.  */
29
 
# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
30
 
#  define __attribute__(Spec)   /* empty */
31
 
# endif
 
28
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
 
29
# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
 
30
#else
 
31
# define _GL_ATTRIBUTE_FORMAT(spec) /* empty */
32
32
#endif
33
33
 
34
34
#ifdef __cplusplus
35
35
extern "C" {
36
36
#endif
37
37
 
38
 
/* Print a message with `fprintf (stderr, FORMAT, ...)';
 
38
/* Print a message with 'fprintf (stderr, FORMAT, ...)';
39
39
   if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
40
 
   If STATUS is nonzero, terminate the program with `exit (STATUS)'.  */
 
40
   If STATUS is nonzero, terminate the program with 'exit (STATUS)'.  */
41
41
 
42
42
extern void error (int __status, int __errnum, const char *__format, ...)
43
 
     __attribute__ ((__format__ (__printf__, 3, 4)));
 
43
     _GL_ATTRIBUTE_FORMAT ((__printf__, 3, 4));
44
44
 
45
45
extern void error_at_line (int __status, int __errnum, const char *__fname,
46
46
                           unsigned int __lineno, const char *__format, ...)
47
 
     __attribute__ ((__format__ (__printf__, 5, 6)));
 
47
     _GL_ATTRIBUTE_FORMAT ((__printf__, 5, 6));
48
48
 
49
49
/* If NULL, error will flush stdout, then print on stderr the program
50
50
   name, a colon and a space.  Otherwise, error will call this
51
51
   function without parameters instead.  */
52
52
extern void (*error_print_progname) (void);
53
53
 
54
 
/* This variable is incremented each time `error' is called.  */
 
54
/* This variable is incremented each time 'error' is called.  */
55
55
extern unsigned int error_message_count;
56
56
 
57
57
/* Sometimes we want to have at most one error per line.  This