view dmd/man.c @ 875:330f999ade44

Merged DMD 1.038
author Tomas Lindquist Olsen <>
date Tue, 06 Jan 2009 16:33:51 +0100
parents f79bbd1d0b27
children 27a379f288bf
line wrap: on
line source

// Compiler implementation of the D programming language
// Copyright (c) 2008-2008 by Digital Mars
// All Rights Reserved
// written by Walter Bright
// License for redistribution is by either the Artistic License
// in artistic.txt, or the GNU General Public License in gnu.txt.
// See the included readme.txt for details.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>

#if _WIN32

#include <windows.h>

#pragma comment(lib,"shell32.lib")

void browse(const char *url)
    ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNORMAL);


#if linux || __APPLE__

#include	<sys/types.h>
#include	<sys/wait.h>
#include	<unistd.h>

void browse(const char *url)
    pid_t childpid;
    const char *args[3];

    const char *browser = getenv("BROWSER");
    if (browser)
	browser = strdup(browser);
	browser = "firefox";

    args[0] = browser;
    args[1] = url;
    args[2] = NULL;

    childpid = fork();
    if (childpid == 0)
	execvp(args[0], (char**)args);
	perror(args[0]);		// failed to execute