~ubuntu-branches/ubuntu/saucy/steam/saucy-backports

« back to all changes in this revision

Viewing changes to server/net/port/imap.pike

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-10-29 19:51:18 UTC
  • mfrom: (0.2.4) (3.2.1 trusty-proposed)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: package-import@ubuntu.com-20131029195118-b9bxciz5hwx5z459
Tags: 1:1.0.0.39-2ubuntu1
Add an epoch to the version number as there was an unrelated steam package
in the archive with a higher version number.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2000-2004  Thomas Bopp, Thorsten Hampel, Ludger Merkens
2
 
 *
3
 
 *  This program is free software; you can redistribute it and/or modify
4
 
 *  it under the terms of the GNU General Public License as published by
5
 
 *  the Free Software Foundation; either version 2 of the License, or
6
 
 *  (at your option) any later version.
7
 
 *
8
 
 *  This program is distributed in the hope that it will be useful,
9
 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
 
 *  GNU General Public License for more details.
12
 
 *
13
 
 *  You should have received a copy of the GNU General Public License
14
 
 *  along with this program; if not, write to the Free Software
15
 
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
 
 * 
17
 
 * $Id: imap.pike,v 1.1.1.1 2006/03/27 12:40:18 exodusd Exp $
18
 
 */
19
 
 
20
 
constant cvs_version="$Id: imap.pike,v 1.1.1.1 2006/03/27 12:40:18 exodusd Exp $";
21
 
 
22
 
inherit Stdio.Port;
23
 
 
24
 
#include <config.h>
25
 
#include <macros.h>
26
 
 
27
 
 
28
 
void setup_port()
29
 
{
30
 
    object tmp,u;
31
 
 
32
 
    tmp = ::accept();
33
 
    if ( !objectp(tmp) )
34
 
    {
35
 
        werror("Failed to bind socket !\n");
36
 
        return;
37
 
    }
38
 
    master()->register_user((u=new(OBJ_IMAP, tmp)));
39
 
}
40
 
 
41
 
program get_socket_program()
42
 
{
43
 
    return (program)OBJ_IMAP;
44
 
}
45
 
 
46
 
bool port_required() { return false; }
47
 
 
48
 
bool open_port()
49
 
{
50
 
    int port_nr = _Server->query_config("imap_port");
51
 
    if ( port_nr == 0 )
52
 
    {
53
 
        LOG("Port for IMAP not defined - service is NOT started");
54
 
        return false;
55
 
    }
56
 
 
57
 
    string ip = _Server->query_config("ip");
58
 
    if ( ! stringp(ip) || sizeof(ip)==0 ) ip = 0;
59
 
    if ( !bind(port_nr, setup_port, ip) )
60
 
    {
61
 
        werror("Failed to bind imap port on "
62
 
            + (stringp(ip) ? ip+":" : "port ") + port_nr + " !\n");
63
 
        return false;
64
 
    }
65
 
    LOG("IMAP Port registered on " + (stringp(ip) ? ip+":" : "port " )
66
 
        + port_nr);
67
 
    return true;
68
 
}
69
 
 
70
 
void close_port()
71
 
{
72
 
}
73
 
 
74
 
string get_port_config()
75
 
{
76
 
    return "imap_port";
77
 
}
78
 
 
79
 
string get_port_name()
80
 
{
81
 
    return "imap";
82
 
}
83
 
 
84
 
int get_port() { return _Server->query_config("imap_port"); }
85
 
string describe() { return "IMAP(#"+get_port()+")"; }