error.c
author viric <viriketo@gmail.com>
Wed, 16 Feb 2011 21:07:11 +0100
branchsaveflie
changeset 95 13360d8af313
parent 82 5cbe47923060
permissions -rw-r--r--
Fixing a problem on savefile (stdin was not saved well, and the file not truncated)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
6a372f8b4b8a Ignore, license and version.
viric@llimona
parents: 3
diff changeset
     1
/*
53
07500c5c53cb Adding license and web html.
viric@llimona
parents: 26
diff changeset
     2
    Terminal Mixer - multi-point multi-user access to terminal applications
12
6a372f8b4b8a Ignore, license and version.
viric@llimona
parents: 3
diff changeset
     3
    Copyright (C) 2007  LluĂ­s Batlle i Rossell
6a372f8b4b8a Ignore, license and version.
viric@llimona
parents: 3
diff changeset
     4
6a372f8b4b8a Ignore, license and version.
viric@llimona
parents: 3
diff changeset
     5
    Please find the license in the provided COPYING file.
6a372f8b4b8a Ignore, license and version.
viric@llimona
parents: 3
diff changeset
     6
*/
0
3bbacfe6797a Something bare.
viric@llimona
parents:
diff changeset
     7
#include <stdio.h>
3bbacfe6797a Something bare.
viric@llimona
parents:
diff changeset
     8
#include <stdlib.h>
14
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
     9
#include <stdarg.h>
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    10
#include <string.h>
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    11
#include <errno.h>
0
3bbacfe6797a Something bare.
viric@llimona
parents:
diff changeset
    12
3
909bca647298 Renaming now correct.
viric@llimona
parents: 0
diff changeset
    13
#include "main.h"
0
3bbacfe6797a Something bare.
viric@llimona
parents:
diff changeset
    14
14
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    15
void error(const char *msg, ...)
0
3bbacfe6797a Something bare.
viric@llimona
parents:
diff changeset
    16
{
14
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    17
    va_list v;
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    18
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    19
    va_start(v, msg);
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    20
    vfprintf(stderr, msg, v);
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    21
    putc('\n', stderr);
286b248e402a Adding better error messages and a README.
viric@llimona
parents: 12
diff changeset
    22
    fprintf(stderr, " errno %i: %s\n", errno, strerror(errno));
26
96920c3707b3 Unix sockets version works! Well, signals don't. :)
viric@llimona
parents: 21
diff changeset
    23
    finish(-1);
0
3bbacfe6797a Something bare.
viric@llimona
parents:
diff changeset
    24
}
3bbacfe6797a Something bare.
viric@llimona
parents:
diff changeset
    25
82
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    26
void warning(const char *msg, ...)
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    27
{
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    28
    va_list v;
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    29
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    30
    va_start(v, msg);
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    31
    vfprintf(stderr, msg, v);
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    32
    putc('\n', stderr);
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    33
}
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    34
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    35
void debugmsg(const char *msg, ...)
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    36
{
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    37
    va_list v;
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    38
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    39
    va_start(v, msg);
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    40
    if (0)
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    41
    {
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    42
        vfprintf(stderr, msg, v);
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    43
        putc('\n', stderr);
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    44
    }
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    45
}
5cbe47923060 Added a terminal-creation capability.
lbatlle@npdl268.bpo.hp.com
parents: 53
diff changeset
    46
21
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    47
void not_implemented(const char *msg, ...)
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    48
{
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    49
    va_list v;
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    50
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    51
    va_start(v, msg);
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    52
    fprintf(stderr, "Not implemented: ");
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    53
    vfprintf(stderr, msg, v);
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    54
    putc('\n', stderr);
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    55
    fprintf(stderr, " errno %i: %s\n", errno, strerror(errno));
26
96920c3707b3 Unix sockets version works! Well, signals don't. :)
viric@llimona
parents: 21
diff changeset
    56
    finish(-1);
21
a82c88322eb5 Big change, from stdinmix to multiterminal.
viric@llimona
parents: 14
diff changeset
    57
}