~ubuntu-branches/ubuntu/trusty/enigmail/trusty-updates

« back to all changes in this revision

Viewing changes to extensions/enigmail/ipc/public/nsIPipeChannel.idl

  • Committer: Package Import Robot
  • Author(s): Chris Coulson
  • Date: 2011-06-07 14:35:53 UTC
  • mfrom: (0.12.1 upstream)
  • Revision ID: package-import@ubuntu.com-20110607143553-fbgqhhvh8g8h6j1y
Tags: 2:1.2~a2~cvs20110606t2200-0ubuntu1
* Update to latest trunk snapshot for Thunderbird beta compat

* Remove build/pgo/profileserver.py from debian/clean. The new build
  system has a target depending on this
  - update debian/clean
* Drop debian/patches/autoconf.diff, just generate this at build time
* Refresh debian/patches/build_system_dont_link_libxul.diff
* libipc seems to be renamed to libipc-pipe. Fix genxpi and chrome.manifest
  to fix this 
  - add debian/patches/ipc-pipe_rename.diff
  - update debian/patches/series
* The makefiles in extensions/enigmail/ipc have an incorrect DEPTH
  attribute. Fix this so that they can find the rest of the build system
  - add debian/patches/makefile_depth.diff
  - update debian/patches/series
* Drop debian/patches/makefile-in-empty-xpcom-fix.diff - fixed in the
  current version
* Don't register a class ID multiple times, as this breaks enigmail entirely
  - add debian/patches/dont_register_cids_multiple_times.diff
  - update debian/patches/series
* Look for the Thunderbird 5 SDK
  - update debian/rules
  - update debian/control
* Run autoconf2.13 at build time
  - update debian/rules
  - update debian/control
* Add useless mesa-common-dev build-dep, just to satisfy the build system.
  We should just patch this out entirely really, but that's for another upload
  - update debian/control

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * The contents of this file are subject to the Mozilla Public
3
 
 * License Version 1.1 (the "MPL"); you may not use this file
4
 
 * except in compliance with the MPL. You may obtain a copy of
5
 
 * the MPL at http://www.mozilla.org/MPL/
6
 
 *
7
 
 * Software distributed under the MPL is distributed on an "AS
8
 
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9
 
 * implied. See the MPL for the specific language governing
10
 
 * rights and limitations under the MPL.
11
 
 *
12
 
 * The Original Code is protoZilla.
13
 
 *
14
 
 * The Initial Developer of the Original Code is Ramalingam Saravanan.
15
 
 * Portions created by Ramalingam Saravanan <svn@xmlterm.org> are
16
 
 * Copyright (C) 2000 Ramalingam Saravanan. All Rights Reserved.
17
 
 *
18
 
 * Contributor(s):
19
 
 *
20
 
 * Alternatively, the contents of this file may be used under the
21
 
 * terms of the GNU General Public License (the "GPL"), in which case
22
 
 * the provisions of the GPL are applicable instead of
23
 
 * those above. If you wish to allow use of your version of this
24
 
 * file only under the terms of the GPL and not to allow
25
 
 * others to use your version of this file under the MPL, indicate
26
 
 * your decision by deleting the provisions above and replace them
27
 
 * with the notice and other provisions required by the GPL.
28
 
 * If you do not delete the provisions above, a recipient
29
 
 * may use your version of this file under either the MPL or the
30
 
 * GPL.
31
 
 */
32
 
 
33
 
#include "nsIChannel.idl"
34
 
#include "nsIFile.idl"
35
 
 
36
 
interface nsIURI;
37
 
interface nsIPipeListener;
38
 
 
39
 
 
40
 
%{C++
41
 
#define NS_PIPECHANNEL_CLASSNAME  "Pipe Channel"
42
 
#define NS_PIPECHANNEL_CONTRACTID "@mozilla.org/process/pipe-channel;1"
43
 
 
44
 
#define NS_PIPECHANNEL_CID                       \
45
 
{ /* 8431e151-7ab1-11d4-8f02-006008948af5 */     \
46
 
   0x8431e151, 0x7ab1, 0x11d4,                   \
47
 
{0x8f, 0x02, 0x00, 0x60, 0x08, 0x94, 0x8a, 0xf5} }
48
 
 
49
 
%}
50
 
 
51
 
/**
52
 
 * The nsIPipeChannel interface executes a program in a new process and
53
 
 * communicates with the process using pipes.
54
 
 */
55
 
 
56
 
[scriptable, uuid(8431e150-7ab1-11d4-8f02-006008948af5)]
57
 
interface nsIPipeChannel : nsIChannel
58
 
{
59
 
    /**
60
 
     * Initialize PipeChannel
61
 
     */
62
 
 
63
 
    void init(in nsIURI aURI,
64
 
              in nsIFile executable,
65
 
              [array, size_is(argCount)] in string args,
66
 
              in unsigned long argCount,
67
 
              [array, size_is(envCount)] in string env,
68
 
              in unsigned long envCount,
69
 
              in unsigned long timeoutMS,
70
 
              in string killString,
71
 
              in boolean noMimeHeaders,
72
 
              in boolean mergeStderr,
73
 
              in boolean restricted,
74
 
              in nsIPipeListener console);
75
 
};
76
 
 
77
 
///////////////////////////////////////////////////////////////////////////////