Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] View of /sml/trunk/src/smlnj-lib/Unix/unix-env-sig.sml
ViewVC logotype

View of /sml/trunk/src/smlnj-lib/Unix/unix-env-sig.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 651 - (download) (annotate)
Thu Jun 1 18:34:03 2000 UTC (19 years, 4 months ago) by monnier
File size: 1251 byte(s)
bring revisions from the vendor branch to the trunk
(* unix-env-sig.sml
 *
 * COPYRIGHT (c) 1993 by AT&T Bell Laboratories.  See COPYRIGHT file for details.
 *
 * A UNIX environment is a list of strings of the form "name=value", where
 * the "=" character does not appear in name.
 * NOTE: binding the user's environment as an ML value and then exporting the
 * ML image can result in incorrect behavior, since the environment bound in the
 * heap image may differ from the user's environment when the exported image
 * is used.
 *)

signature UNIX_ENV =
  sig

    val getFromEnv : (string * string list) -> string option
	(* return the value, if any, bound to the name. *)

    val getValue : {name : string, default : string, env : string list} -> string
	(* return the value bound to the name, or a default value *)

    val removeFromEnv : (string * string list) -> string list
	(* remove a binding from an environment *)

    val addToEnv : (string * string list) -> string list
	(* add a binding to an environment, replacing an existing binding
	 * if necessary.
	 *)

    val environ : unit -> string list
	(* return the user's environment *)

    val getEnv : string -> string option
	(* return the binding of an environment variable in the
	 * user's environment.
	 *)

  end; (* UNIX_ENV *)


root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0