Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

Process.pmod

Blame
    • Fredrik Hübinette (Hubbe)'s avatar
      a580e1f1
      introduced __REAL_VERSION__ · a580e1f1
      Fredrik Hübinette (Hubbe) authored
      Rev: lib/master.pike.in:1.134
      Rev: lib/modules/ADT.pmod/Heap.pike:1.5
      Rev: lib/modules/ADT.pmod/Priority_queue.pike:1.4
      Rev: lib/modules/ADT.pmod/Queue.pike:1.3
      Rev: lib/modules/ADT.pmod/Table.pmod:1.14
      Rev: lib/modules/ADT.pmod/struct.pike:1.8
      Rev: lib/modules/Array.pmod:1.46
      Rev: lib/modules/Cache.pmod/Data.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Base.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Multiple.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Null.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Sized.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Timed.pike:1.3
      Rev: lib/modules/Cache.pmod/Storage.pmod/Base.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/Gdbm.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/Memory.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/MySQL.pike:1.3
      Rev: lib/modules/Cache.pmod/Storage.pmod/Yabu.pike:1.4
      Rev: lib/modules/Cache.pmod/cache.pike:1.4
      Rev: lib/modules/Calendar.pmod/Austrian.pmod:1.4
      Rev: lib/modules/Calendar.pmod/Calendar.pike:1.3
      Rev: lib/modules/Calendar.pmod/Coptic.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Discordian.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Event.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Events.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Gregorian.pmod:1.3
      Rev: lib/modules/Calendar.pmod/ISO.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Islamic.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Julian.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Language.pmod:1.6
      Rev: lib/modules/Calendar.pmod/Namedays.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Roman.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Ruleset.pike:1.5
      Rev: lib/modules/Calendar.pmod/Stardate.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Swedish.pmod:1.4
      Rev: lib/modules/Calendar.pmod/TZnames.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Time.pmod:1.5
      Rev: lib/modules/Calendar.pmod/TimeRanges.pmod:1.9
      Rev: lib/modules/Calendar.pmod/Timezone.pmod:1.12
      Rev: lib/modules/Calendar.pmod/YMD.pmod:1.12
      Rev: lib/modules/Calendar.pmod/mkrules.pike:1.4
      Rev: lib/modules/Calendar.pmod/module.pmod:1.6
      Rev: lib/modules/Colors.pmod:1.6
      Rev: lib/modules/Crypto.pmod:1.6
      Rev: lib/modules/Crypto/_rsa.pike:1.5
      Rev: lib/modules/Crypto/des3.pike:1.6
      Rev: lib/modules/Crypto/des3_cbc.pike:1.4
      Rev: lib/modules/Crypto/des_cbc.pike:1.4
      Rev: lib/modules/Crypto/dsa.pike:1.9
      Rev: lib/modules/Crypto/hmac.pike:1.7
      Rev: lib/modules/Crypto/idea_cbc.pike:1.4
      Rev: lib/modules/Crypto/randomness.pmod:1.18
      Rev: lib/modules/Crypto/rsa.pike:1.27
      Rev: lib/modules/Debug.pmod/werror.pmod:1.5
      Rev: lib/modules/Filesystem.pmod/System.pike:1.6
      Rev: lib/modules/Filesystem.pmod/Tar.pmod:1.9
      Rev: lib/modules/Filesystem.pmod/module.pmod:1.8
      Rev: lib/modules/Function.pmod:1.3
      Rev: lib/modules/GDK.pmod:1.9
      Rev: lib/modules/GLU.pmod:1.8
      Rev: lib/modules/GTKSupport.pmod/Alert.pike:1.5
      Rev: lib/modules/GTKSupport.pmod/MenuFactory.pmod:1.5
      Rev: lib/modules/GTKSupport.pmod/SClist.pike:1.6
      Rev: lib/modules/GTKSupport.pmod/Util.pmod:1.8
      Rev: lib/modules/GTKSupport.pmod/pCtree.pike:1.5
      Rev: lib/modules/GTKSupport.pmod/pDrawingArea.pike:1.5
      Rev: lib/modules/Geography.pmod/Countries.pmod:1.4
      Rev: lib/modules/Geography.pmod/Position.pike:1.4
      Rev: lib/modules/Getopt.pmod:1.11
      Rev: lib/modules/Gnome.pmod:1.3
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_bars.pike:1.3
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_graph.pike:1.4
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_pie.pike:1.4
      Rev: lib/modules/Graphics.pmod/Graph.pmod/module.pmod:1.4
      Rev: lib/modules/Graphics.pmod/Graph.pmod/polyline.pike:1.3
      Rev: lib/modules/Graphics.pmod/Graph.pmod/test.pike:1.4
      Rev: lib/modules/LR.pmod/Grammar_parser.pmod:1.10
      Rev: lib/modules/LR.pmod/item.pike:1.6
      Rev: lib/modules/LR.pmod/lr.pike:1.5
      Rev: lib/modules/LR.pmod/parser.pike:1.24
      Rev: lib/modules/LR.pmod/priority.pike:1.4
      Rev: lib/modules/LR.pmod/rule.pike:1.7
      Rev: lib/modules/LR.pmod/scanner.pike:1.3
      Rev: lib/modules/Languages.pmod/PLIS.pmod:1.10
      Rev: lib/modules/Locale.pmod/Charset.pmod:1.3
      Rev: lib/modules/Locale.pmod/Gettext.pmod:1.3
      Rev: lib/modules/Locale.pmod/module.pmod:1.4
      Rev: lib/modules/Parser.pmod/C.pmod:1.17
      Rev: lib/modules/Parser.pmod/Pike.pmod:1.4
      Rev: lib/modules/Parser.pmod/XML.pmod/Simple.pike:1.3
      Rev: lib/modules/Parser.pmod/XML.pmod/Tree.pmod:1.5
      Rev: lib/modules/Parser.pmod/module.pmod:1.3
      Rev: lib/modules/Process.pmod:1.29
      Rev: lib/modules/Program.pmod:1.3
      Rev: lib/modules/Protocols.pmod/DNS.pmod:1.51
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:1.20
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/module.pmod:1.16
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/dummy_server.pike:1.7
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/imap_server.pike:1.20
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/parse_line.pike:1.25
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/parser.pike:1.12
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/requests.pmod:1.89
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/server.pike:1.14
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:1.27
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Client.pike:1.4
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Error.pmod:1.3
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Raw.pike:1.4
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Requests.pmod:1.3
      Rev: lib/modules/Protocols.pmod/Ident.pmod:1.9
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/client.pike:1.20
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/ldap_privates.pmod:1.6
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/protocol.pike:1.6
      Rev: lib/modules/Protocols.pmod/LPD.pmod:1.6
      Rev: lib/modules/Protocols.pmod/Line.pmod:1.11
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ASync.pmod:1.3
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Connection.pike:1.7
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod:1.5
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ProtocolTypes.pmod:1.7
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Raw.pike:1.10
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Request.pmod:1.7
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Session.pike:1.21
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Threads.pike:1.7
      Rev: lib/modules/Protocols.pmod/NNTP.pmod:1.9
      Rev: lib/modules/Protocols.pmod/Ports.pmod:1.7
      Rev: lib/modules/Protocols.pmod/SMTP.pmod:1.13
      Rev: lib/modules/Protocols.pmod/TELNET.pmod:1.11
      Rev: lib/modules/Protocols.pmod/X.pmod/Atom.pmod:1.7
      Rev: lib/modules/Protocols.pmod/X.pmod/Auth.pmod:1.9
      Rev: lib/modules/Protocols.pmod/X.pmod/Extensions.pmod:1.10
      Rev: lib/modules/Protocols.pmod/X.pmod/Requests.pmod:1.28
      Rev: lib/modules/Protocols.pmod/X.pmod/Types.pmod:1.34
      Rev: lib/modules/Protocols.pmod/X.pmod/XImage.pmod:1.16
      Rev: lib/modules/Protocols.pmod/X.pmod/XTools.pmod:1.6
      Rev: lib/modules/Protocols.pmod/X.pmod/Xlib.pmod:1.41
      Rev: lib/modules/Protocols.pmod/X.pmod/_Types.pmod:1.5
      Rev: lib/modules/Protocols.pmod/X.pmod/_Xlib.pmod:1.15
      Rev: lib/modules/Protocols.pmod/X.pmod/db/convert_compose.pike:1.4
      Rev: lib/modules/Remote.pmod/Client.pike:1.9
      Rev: lib/modules/Remote.pmod/Server.pike:1.9
      Rev: lib/modules/Remote.pmod/call.pike:1.7
      Rev: lib/modules/Remote.pmod/connection.pike:1.19
      Rev: lib/modules/Remote.pmod/context.pike:1.12
      Rev: lib/modules/Remote.pmod/obj.pike:1.5
      Rev: lib/modules/Sql.pmod/msql.pike:1.9
      Rev: lib/modules/Sql.pmod/mysql.pike:1.12
      Rev: lib/modules/Sql.pmod/mysql_result.pike:1.4
      Rev: lib/modules/Sql.pmod/odbc.pike:1.7
      Rev: lib/modules/Sql.pmod/odbc_result.pike:1.4
      Rev: lib/modules/Sql.pmod/oracle.pike:1.6
      Rev: lib/modules/Sql.pmod/postgres.pike:1.11
      Rev: lib/modules/Sql.pmod/postgres_result.pike:1.4
      Rev: lib/modules/Sql.pmod/rsql.pike:1.6
      Rev: lib/modules/Sql.pmod/sql.pike:1.40
      Rev: lib/modules/Sql.pmod/sql_result.pike:1.7
      Rev: lib/modules/Sql.pmod/sql_util.pmod:1.6
      Rev: lib/modules/Sql.pmod/sybase.pike:1.5
      Rev: lib/modules/Stack.pmod:1.7
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Decode.pmod:1.11
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Encode.pmod:1.6
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Types.pmod:1.16
      Rev: lib/modules/Standards.pmod/ISO639_2.pmod:1.4
      Rev: lib/modules/Standards.pmod/PKCS.pmod/CSR.pmod:1.8
      Rev: lib/modules/Standards.pmod/PKCS.pmod/Certificate.pmod:1.8
      Rev: lib/modules/Standards.pmod/PKCS.pmod/DSA.pmod:1.5
      Rev: lib/modules/Standards.pmod/PKCS.pmod/Identifiers.pmod:1.10
      Rev: lib/modules/Standards.pmod/PKCS.pmod/PFX.pmod:1.6
      Rev: lib/modules/Standards.pmod/PKCS.pmod/RSA.pmod:1.14
      Rev: lib/modules/Standards.pmod/PKCS.pmod/Signature.pmod:1.4
      Rev: lib/modules/Stdio.pmod/Readline.pike:1.37
      Rev: lib/modules/Stdio.pmod/Terminfo.pmod:1.11
      Rev: lib/modules/Stdio.pmod/module.pmod:1.89
      Rev: lib/modules/String.pmod:1.13
      Rev: lib/modules/Thread.pmod:1.23
      Rev: lib/modules/Tools.pmod/Hilfe.pmod:1.16
      Rev: lib/modules/Tools.pmod/Install.pmod:1.9
      Rev: lib/modules/Tools.pmod/PEM.pmod:1.8
      Rev: lib/modules/Tools.pmod/X509.pmod:1.12
      Rev: lib/modules/Tools.pmod/_PEM.pmod:1.4
      Rev: lib/modules/Tools.pmod/sed.pmod:1.3
      Rev: lib/modules/Yabu.pmod/module.pmod:1.24
      Rev: lib/modules/Yabu.pmod/test.pike:1.8
      Rev: lib/modules/_Image.pmod/module.pmod:1.11
      Rev: lib/modules/_Image_PS.pmod:1.4
      Rev: lib/modules/_Image_PSD.pmod:1.9
      Rev: lib/modules/_Image_XCF.pmod:1.12
      Rev: lib/modules/_Image_XPM.pmod:1.12
      Rev: lib/modules/__builtin.pmod:1.3
      Rev: lib/modules/error.pmod:1.4
      Rev: src/cpp.c:1.77
      Rev: src/modules/Java/module.pmod.in.in:1.7
      Rev: src/modules/MIME/module.pmod.in:1.23
      Rev: src/modules/Mird/module.pmod.in:1.3
      Rev: src/modules/Oracle/module.pmod.in:1.6
      Rev: src/modules/Regexp/module.pmod.in:1.4
      Rev: src/modules/Yp/module.pmod.in:1.11
      Rev: src/modules/_Charset/module.pmod.in:1.9
      Rev: src/modules/files/stat.c:1.13
      a580e1f1
      History
      introduced __REAL_VERSION__
      Fredrik Hübinette (Hubbe) authored
      Rev: lib/master.pike.in:1.134
      Rev: lib/modules/ADT.pmod/Heap.pike:1.5
      Rev: lib/modules/ADT.pmod/Priority_queue.pike:1.4
      Rev: lib/modules/ADT.pmod/Queue.pike:1.3
      Rev: lib/modules/ADT.pmod/Table.pmod:1.14
      Rev: lib/modules/ADT.pmod/struct.pike:1.8
      Rev: lib/modules/Array.pmod:1.46
      Rev: lib/modules/Cache.pmod/Data.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Base.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Multiple.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Null.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Sized.pike:1.3
      Rev: lib/modules/Cache.pmod/Policy.pmod/Timed.pike:1.3
      Rev: lib/modules/Cache.pmod/Storage.pmod/Base.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/Gdbm.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/Memory.pike:1.4
      Rev: lib/modules/Cache.pmod/Storage.pmod/MySQL.pike:1.3
      Rev: lib/modules/Cache.pmod/Storage.pmod/Yabu.pike:1.4
      Rev: lib/modules/Cache.pmod/cache.pike:1.4
      Rev: lib/modules/Calendar.pmod/Austrian.pmod:1.4
      Rev: lib/modules/Calendar.pmod/Calendar.pike:1.3
      Rev: lib/modules/Calendar.pmod/Coptic.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Discordian.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Event.pmod:1.8
      Rev: lib/modules/Calendar.pmod/Events.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Gregorian.pmod:1.3
      Rev: lib/modules/Calendar.pmod/ISO.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Islamic.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Julian.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Language.pmod:1.6
      Rev: lib/modules/Calendar.pmod/Namedays.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Roman.pmod:1.3
      Rev: lib/modules/Calendar.pmod/Ruleset.pike:1.5
      Rev: lib/modules/Calendar.pmod/Stardate.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Swedish.pmod:1.4
      Rev: lib/modules/Calendar.pmod/TZnames.pmod:1.5
      Rev: lib/modules/Calendar.pmod/Time.pmod:1.5
      Rev: lib/modules/Calendar.pmod/TimeRanges.pmod:1.9
      Rev: lib/modules/Calendar.pmod/Timezone.pmod:1.12
      Rev: lib/modules/Calendar.pmod/YMD.pmod:1.12
      Rev: lib/modules/Calendar.pmod/mkrules.pike:1.4
      Rev: lib/modules/Calendar.pmod/module.pmod:1.6
      Rev: lib/modules/Colors.pmod:1.6
      Rev: lib/modules/Crypto.pmod:1.6
      Rev: lib/modules/Crypto/_rsa.pike:1.5
      Rev: lib/modules/Crypto/des3.pike:1.6
      Rev: lib/modules/Crypto/des3_cbc.pike:1.4
      Rev: lib/modules/Crypto/des_cbc.pike:1.4
      Rev: lib/modules/Crypto/dsa.pike:1.9
      Rev: lib/modules/Crypto/hmac.pike:1.7
      Rev: lib/modules/Crypto/idea_cbc.pike:1.4
      Rev: lib/modules/Crypto/randomness.pmod:1.18
      Rev: lib/modules/Crypto/rsa.pike:1.27
      Rev: lib/modules/Debug.pmod/werror.pmod:1.5
      Rev: lib/modules/Filesystem.pmod/System.pike:1.6
      Rev: lib/modules/Filesystem.pmod/Tar.pmod:1.9
      Rev: lib/modules/Filesystem.pmod/module.pmod:1.8
      Rev: lib/modules/Function.pmod:1.3
      Rev: lib/modules/GDK.pmod:1.9
      Rev: lib/modules/GLU.pmod:1.8
      Rev: lib/modules/GTKSupport.pmod/Alert.pike:1.5
      Rev: lib/modules/GTKSupport.pmod/MenuFactory.pmod:1.5
      Rev: lib/modules/GTKSupport.pmod/SClist.pike:1.6
      Rev: lib/modules/GTKSupport.pmod/Util.pmod:1.8
      Rev: lib/modules/GTKSupport.pmod/pCtree.pike:1.5
      Rev: lib/modules/GTKSupport.pmod/pDrawingArea.pike:1.5
      Rev: lib/modules/Geography.pmod/Countries.pmod:1.4
      Rev: lib/modules/Geography.pmod/Position.pike:1.4
      Rev: lib/modules/Getopt.pmod:1.11
      Rev: lib/modules/Gnome.pmod:1.3
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_bars.pike:1.3
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_graph.pike:1.4
      Rev: lib/modules/Graphics.pmod/Graph.pmod/create_pie.pike:1.4
      Rev: lib/modules/Graphics.pmod/Graph.pmod/module.pmod:1.4
      Rev: lib/modules/Graphics.pmod/Graph.pmod/polyline.pike:1.3
      Rev: lib/modules/Graphics.pmod/Graph.pmod/test.pike:1.4
      Rev: lib/modules/LR.pmod/Grammar_parser.pmod:1.10
      Rev: lib/modules/LR.pmod/item.pike:1.6
      Rev: lib/modules/LR.pmod/lr.pike:1.5
      Rev: lib/modules/LR.pmod/parser.pike:1.24
      Rev: lib/modules/LR.pmod/priority.pike:1.4
      Rev: lib/modules/LR.pmod/rule.pike:1.7
      Rev: lib/modules/LR.pmod/scanner.pike:1.3
      Rev: lib/modules/Languages.pmod/PLIS.pmod:1.10
      Rev: lib/modules/Locale.pmod/Charset.pmod:1.3
      Rev: lib/modules/Locale.pmod/Gettext.pmod:1.3
      Rev: lib/modules/Locale.pmod/module.pmod:1.4
      Rev: lib/modules/Parser.pmod/C.pmod:1.17
      Rev: lib/modules/Parser.pmod/Pike.pmod:1.4
      Rev: lib/modules/Parser.pmod/XML.pmod/Simple.pike:1.3
      Rev: lib/modules/Parser.pmod/XML.pmod/Tree.pmod:1.5
      Rev: lib/modules/Parser.pmod/module.pmod:1.3
      Rev: lib/modules/Process.pmod:1.29
      Rev: lib/modules/Program.pmod:1.3
      Rev: lib/modules/Protocols.pmod/DNS.pmod:1.51
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:1.20
      Rev: lib/modules/Protocols.pmod/HTTP.pmod/module.pmod:1.16
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/dummy_server.pike:1.7
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/imap_server.pike:1.20
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/parse_line.pike:1.25
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/parser.pike:1.12
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/requests.pmod:1.89
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/server.pike:1.14
      Rev: lib/modules/Protocols.pmod/IMAP.pmod/types.pmod:1.27
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Client.pike:1.4
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Error.pmod:1.3
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Raw.pike:1.4
      Rev: lib/modules/Protocols.pmod/IRC.pmod/Requests.pmod:1.3
      Rev: lib/modules/Protocols.pmod/Ident.pmod:1.9
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/client.pike:1.20
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/ldap_privates.pmod:1.6
      Rev: lib/modules/Protocols.pmod/LDAP.pmod/protocol.pike:1.6
      Rev: lib/modules/Protocols.pmod/LPD.pmod:1.6
      Rev: lib/modules/Protocols.pmod/Line.pmod:1.11
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ASync.pmod:1.3
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Connection.pike:1.7
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Helper.pmod:1.5
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/ProtocolTypes.pmod:1.7
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Raw.pike:1.10
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Request.pmod:1.7
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Session.pike:1.21
      Rev: lib/modules/Protocols.pmod/LysKOM.pmod/Threads.pike:1.7
      Rev: lib/modules/Protocols.pmod/NNTP.pmod:1.9
      Rev: lib/modules/Protocols.pmod/Ports.pmod:1.7
      Rev: lib/modules/Protocols.pmod/SMTP.pmod:1.13
      Rev: lib/modules/Protocols.pmod/TELNET.pmod:1.11
      Rev: lib/modules/Protocols.pmod/X.pmod/Atom.pmod:1.7
      Rev: lib/modules/Protocols.pmod/X.pmod/Auth.pmod:1.9
      Rev: lib/modules/Protocols.pmod/X.pmod/Extensions.pmod:1.10
      Rev: lib/modules/Protocols.pmod/X.pmod/Requests.pmod:1.28
      Rev: lib/modules/Protocols.pmod/X.pmod/Types.pmod:1.34
      Rev: lib/modules/Protocols.pmod/X.pmod/XImage.pmod:1.16
      Rev: lib/modules/Protocols.pmod/X.pmod/XTools.pmod:1.6
      Rev: lib/modules/Protocols.pmod/X.pmod/Xlib.pmod:1.41
      Rev: lib/modules/Protocols.pmod/X.pmod/_Types.pmod:1.5
      Rev: lib/modules/Protocols.pmod/X.pmod/_Xlib.pmod:1.15
      Rev: lib/modules/Protocols.pmod/X.pmod/db/convert_compose.pike:1.4
      Rev: lib/modules/Remote.pmod/Client.pike:1.9
      Rev: lib/modules/Remote.pmod/Server.pike:1.9
      Rev: lib/modules/Remote.pmod/call.pike:1.7
      Rev: lib/modules/Remote.pmod/connection.pike:1.19
      Rev: lib/modules/Remote.pmod/context.pike:1.12
      Rev: lib/modules/Remote.pmod/obj.pike:1.5
      Rev: lib/modules/Sql.pmod/msql.pike:1.9
      Rev: lib/modules/Sql.pmod/mysql.pike:1.12
      Rev: lib/modules/Sql.pmod/mysql_result.pike:1.4
      Rev: lib/modules/Sql.pmod/odbc.pike:1.7
      Rev: lib/modules/Sql.pmod/odbc_result.pike:1.4
      Rev: lib/modules/Sql.pmod/oracle.pike:1.6
      Rev: lib/modules/Sql.pmod/postgres.pike:1.11
      Rev: lib/modules/Sql.pmod/postgres_result.pike:1.4
      Rev: lib/modules/Sql.pmod/rsql.pike:1.6
      Rev: lib/modules/Sql.pmod/sql.pike:1.40
      Rev: lib/modules/Sql.pmod/sql_result.pike:1.7
      Rev: lib/modules/Sql.pmod/sql_util.pmod:1.6
      Rev: lib/modules/Sql.pmod/sybase.pike:1.5
      Rev: lib/modules/Stack.pmod:1.7
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Decode.pmod:1.11
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Encode.pmod:1.6
      Rev: lib/modules/Standards.pmod/ASN1.pmod/Types.pmod:1.16
      Rev: lib/modules/Standards.pmod/ISO639_2.pmod:1.4
      Rev: lib/modules/Standards.pmod/PKCS.pmod/CSR.pmod:1.8
      Rev: lib/modules/Standards.pmod/PKCS.pmod/Certificate.pmod:1.8
      Rev: lib/modules/Standards.pmod/PKCS.pmod/DSA.pmod:1.5
      Rev: lib/modules/Standards.pmod/PKCS.pmod/Identifiers.pmod:1.10
      Rev: lib/modules/Standards.pmod/PKCS.pmod/PFX.pmod:1.6
      Rev: lib/modules/Standards.pmod/PKCS.pmod/RSA.pmod:1.14
      Rev: lib/modules/Standards.pmod/PKCS.pmod/Signature.pmod:1.4
      Rev: lib/modules/Stdio.pmod/Readline.pike:1.37
      Rev: lib/modules/Stdio.pmod/Terminfo.pmod:1.11
      Rev: lib/modules/Stdio.pmod/module.pmod:1.89
      Rev: lib/modules/String.pmod:1.13
      Rev: lib/modules/Thread.pmod:1.23
      Rev: lib/modules/Tools.pmod/Hilfe.pmod:1.16
      Rev: lib/modules/Tools.pmod/Install.pmod:1.9
      Rev: lib/modules/Tools.pmod/PEM.pmod:1.8
      Rev: lib/modules/Tools.pmod/X509.pmod:1.12
      Rev: lib/modules/Tools.pmod/_PEM.pmod:1.4
      Rev: lib/modules/Tools.pmod/sed.pmod:1.3
      Rev: lib/modules/Yabu.pmod/module.pmod:1.24
      Rev: lib/modules/Yabu.pmod/test.pike:1.8
      Rev: lib/modules/_Image.pmod/module.pmod:1.11
      Rev: lib/modules/_Image_PS.pmod:1.4
      Rev: lib/modules/_Image_PSD.pmod:1.9
      Rev: lib/modules/_Image_XCF.pmod:1.12
      Rev: lib/modules/_Image_XPM.pmod:1.12
      Rev: lib/modules/__builtin.pmod:1.3
      Rev: lib/modules/error.pmod:1.4
      Rev: src/cpp.c:1.77
      Rev: src/modules/Java/module.pmod.in.in:1.7
      Rev: src/modules/MIME/module.pmod.in:1.23
      Rev: src/modules/Mird/module.pmod.in:1.3
      Rev: src/modules/Oracle/module.pmod.in:1.6
      Rev: src/modules/Regexp/module.pmod.in:1.4
      Rev: src/modules/Yp/module.pmod.in:1.11
      Rev: src/modules/_Charset/module.pmod.in:1.9
      Rev: src/modules/files/stat.c:1.13
    Process.pmod 5.85 KiB
    #pike __REAL_VERSION__
    
    #define error(X) throw( ({ (X), backtrace()[0..sizeof(backtrace())-2] }) )
    
    import Stdio;
    
    #if !constant(strerror)
    #define strerror(X) ("errno="+X)
    #endif
    
    program create_process = __builtin.create_process;
    
    int exec(string file,string ... foo)
    {
      if (sizeof(file)) {
        string path;
    
        if(search(file,"/") >= 0)
          return exece(combine_path(getcwd(),file),foo,getenv());
    
        path=getenv("PATH");
    
        foreach(path ? path/":" : ({}) , path)
          if(file_stat(path=combine_path(path,file)))
    	return exece(path, foo,getenv());
      }
      return 69;
    }
    
    string sh_quote(string s)
    {
      return replace(s,
    	({"\\", "'", "\"", " "}),
    	({"\\\\", "\\'", "\\\"","\\ "}));
    }
    
    array(string) split_quoted_string(string s)
    {
      sscanf(s,"%*[ \n\t]%s",s);
      s=replace(s,
    	    ({"\"",  "'",  "\\",  " ",  "\t",  "\n"}),
    	    ({"\0\"","\0'","\0\\","\0 ","\0\t","\0\n"}));
      array(string) x=s/"\0";
      array(string) ret=({x[0]});
    
      for(int e=1;e<sizeof(x);e++)
      {
        switch(x[e][0])
        {
          case '"':
          ret[-1]+=x[e][1..];
          while(x[++e][0]!='"')
          {
    	if(strlen(x[e])==1 && x[e][0]=='\\' && x[e+1][0]=='"') e++;
    	ret[-1]+=x[e];
          }
          ret[-1]+=x[e][1..];
          break;
    
          case '\'':
          ret[-1]+=x[e][1..];
          while(x[++e][0]!='\'') ret[-1]+=x[e][1..];
          ret[-1]+=x[e][1..];
          break;
          
          case '\\':
          if(strlen(x[e])>1)
          {
    	ret[-1]+=x[e][1..];
          }else{
    	ret[-1]+=x[++e];
          }
          break;
          
          case ' ':
          case '\t':
          case '\n':
    	while(strlen(x[e])==1)
    	{
    	  if(e+1 < sizeof(x))
    	  {
    	    if((<' ','\t','\n'>) [x[e+1][0]])
    	      e++;
    	    else
    	      break;
    	  }else{
    	    return ret;
    	  }
    	}
    	ret+=({x[e][1..]});
          break;
    
          default:
    	ret[-1]+="\0"+x[e];
    	break;
        }
      }
      return ret;
    }
    
    object spawn(string s,object|void stdin,object|void stdout,object|void stderr,
    	     function|void cleanup, mixed ... args)
    {
    #if 1
      mapping data=(["env":getenv()]);
      if(stdin) data->stdin=stdin;
      if(stdout) data->stdout=stdout;
      if(stderr) data->stderr=stderr;
    #if defined(__NT__) || defined(__amigaos__)
      return create_process(split_quoted_string(s),data);
    #else /* !__NT__||__amigaos__ */
      return create_process(({ "/bin/sh", "-c", s }),data);
    #endif /* __NT__||__amigaos__ */
    #else
    
      object pid;
    
    #if constant(fork)
      pid=fork();
    #endif
      
      if(pid)
      {
        return pid;
      }else{
        if(stdin ) stdin ->dup2(File("stdin"));
        if(stdout) stdout->dup2(File("stdout"));
        if(stderr) stderr->dup2(File("stderr"));
    
        if(stdin ) destruct(stdin);
        if(stdout) destruct(stdout);
        if(stderr) destruct(stderr);
    
        if (cleanup) {
          cleanup(@args);
        }
    
        exec("/bin/sh","-c",s);
        exit(69);
      }
    #endif
    }
    
    string popen(string s)
    {
      object p;
      string t;
      object f = File();
    
      if (!f) error("Popen failed. (couldn't create pipe)\n");
    
      p=f->pipe(Stdio.PROP_IPC);
      if(!p) error("Popen failed. (couldn't create pipe)\n");
      spawn(s,0,p,0, destruct, f);
      p->close();
      destruct(p);
    
      t=f->read(0x7fffffff);
      if(!t)
      {
        int e;
        e=f->errno();
        f->close();
        destruct(f);
        error("Popen failed with error "+e+".\n");
      } else {
        f->close();
        destruct(f);
      }
      return t;
    }
    
    int system(string s)
    {
      return spawn(s)->wait();
    }
    
    #ifndef __NT__
    #if constant(fork)
    constant fork = predef::fork;
    #endif
    
    #if constant(exece)
    constant exece = predef::exece;
    #endif
    
    #if constant(fork)
    class Spawn
    {
       object stdin;
       object stdout;
       object stderr;
       array(object) fd;
    
       object pid;
    
       private object low_spawn(array(void|object(Stdio.File)) fdp,
    			    array(void|object(Stdio.File)) fd_to_close,
    			    string cmd, void|array(string) args, 
    			    void|mapping(string:string) env, 
    			    string|void cwd)
       {
          object(Stdio.File) pie,pied; /* interprocess communication */
          object pid;
    
          pie=Stdio.File();
          pied=pie->pipe();
    
          if(!(pid=fork()))
          {
    	 mixed err=catch
    	 {
    	    if(cwd && !cd(cwd))
    	    {
    	       throw(({"pike: cannot change cwd to "+cwd+
    		       ": "+strerror(errno())+"\n",
    		       backtrace()}));
    	    }
    
    	    if (sizeof(fdp)>0 && fdp[0]) fdp[0]->dup2(Stdio.File("stdin"));
    	    if (sizeof(fdp)>1 && fdp[1]) fdp[1]->dup2(Stdio.File("stdout"));
    	    if (sizeof(fdp)>2 && fdp[2]) fdp[2]->dup2(Stdio.File("stderr"));
    	    /* dup2 fdd[3..] here FIXME FIXME */
    	    foreach (fd_to_close,object f) 
    	       if (objectp(f)) { f->close(); destruct(f); }
    	    pie->close();
    	    destruct(pie);
    	   
    	    pied->set_close_on_exec(1);
    
    	    if (env) 
    	       exece(cmd,args||({}),env);
    	    else 
    	       exece(cmd,args||({}));
    
    	    throw(({"pike: failed to exece "+cmd+
    		    ": "+strerror(errno())+"\n",
    		    backtrace()}));
    	 };
    
    	 pied->write(encode_value(err));
    	 exit(1);
          }
    
          foreach (fdp,object f) if (objectp(f)) { f->close(); destruct(f); }
    
          pied->close();
          destruct(pied);
    
          mixed err=pie->read();
          if (err && err!="") throw(decode_value(err));
    
          pie->close();
          destruct(pie);
    
          return pid;
       }
    
       void create(string cmd,
    	       void|array(string) args,
    	       void|mapping(string:string) env,
    	       string|void cwd,
    	       void|array(object(Stdio.File)|void) ownpipes,
    	       void|array(object(Stdio.File)|void) fds_to_close)
       {
          if (!ownpipes)
          {
    	 stdin=Stdio.File();
    	 stdout=Stdio.File();
    	 stderr=Stdio.File();
    	 fd=({stdin->pipe(),stdout->pipe(),stderr->pipe()});
    	 fds_to_close=({stdin,stdout,stderr});
          }
          else
          {
    	 fd=ownpipes;
    	 if (sizeof(fd)>0) stdin=fd[0]; else stdin=0;
    	 if (sizeof(fd)>1) stdout=fd[1]; else stdout=0;
    	 if (sizeof(fd)>2) stderr=fd[2]; else stderr=0;
          }
          pid=low_spawn(fd,fds_to_close||({}),cmd,args,env,cwd);
       }
    
    #if constant(kill)
       int kill(int signal) 
       { 
          return predef::kill(pid,signal); 
       }
    #endif
    
       int wait()
       {
         return pid->wait();
       }
    
       // void set_done_callback(function foo,mixed ... args);
       // int result();
       // array rusage();
    }
    #endif
    #endif