Path: | sysdep/sysdepenv-f2003std.f90 |
Last Update: | Thu Mar 26 11:28:34 +0900 2009 |
Authors: | Yasuhiro MORIKAWA |
Version: | $Id: sysdepenv-f2003std.f90,v 1.1 2009-03-26 02:28:34 morikawa Exp $ |
Tag Name: | $Name: gtool5-20090704 $ |
Copyright: | Copyright (C) GFD Dennou Club, 2006. All rights reserved. |
License: | See COPYRIGHT |
Fortran 95 以前の大抵の処理系では GETENV というサービスサブルーチンが 用意されている. (Fortran90/95 の規格には含まれていない). Fortran 2003 規格には GET_ENVIRONMENT_VARIABLE というサブルーチンが 規定されている. これらを使えない処理系では適宜対処が必要である.
Subroutine : | |||
env : | character(len = *), intent(in)
| ||
str : | character(len = *), intent(out)
|
この手続きは env に指定した環境変数の値を str へ返します. env 指定した環境変数が定義されていない場合は空文字が str へ 返ります. 処理系が GET_ENVIRONMENT_VARIABLE() または GETENV() を有していない場合は常に空文字が str へ 返ります.
This procedure returns environment variable which is specified by env to str. If the environment variable is not set, blank is returned to str. If GET_ENVIRONMENT_VARIABLE() or GETENV() is not implemented, blank is returned to str at all times.
subroutine SysdepEnvGet(env, str) ! ! この手続きは *env* に指定した環境変数の値を *str* へ返します. ! *env* 指定した環境変数が定義されていない場合は空文字が *str* へ ! 返ります. ! 処理系が <b>GET_ENVIRONMENT_VARIABLE()</b> または ! <b>GETENV()</b> を有していない場合は常に空文字が *str* へ ! 返ります. ! ! This procedure returns environment variable which is specified ! by *env* to *str*. ! If the environment variable is not set, blank is returned to *str*. ! If <b>GET_ENVIRONMENT_VARIABLE()</b> or ! <b>GETENV()</b> is not implemented, blank is returned to *str* ! at all times. ! implicit none character(len = *), intent(in) :: env ! 環境変数名 character(len = *), intent(out) :: str ! 環境変数の値 continue call get_environment_variable(trim(adjustl(env)), str) end subroutine SysdepEnvGet