.:: Bots United ::.  
filebase forums discord server github wiki web
cubebot epodbot fritzbot gravebot grogbot hpbbot ivpbot jkbotti joebot
meanmod podbotmm racc rcbot realbot sandbot shrikebot soulfathermaps yapb

Go Back   .:: Bots United ::. > Developer's Farm > General Programming
General Programming Help others and get yourself helped here!

Reply
 
Thread Tools
Re: Running an application
Old
  (#11)
Rifleman
This user broke our rules and has been BANNED
 
Status: Offline
Posts: 128
Join Date: Sep 2004
Location: Mars
Default Re: Running an application - 07-12-2004

Final question , what function should I use to create a folder ?
  
Reply With Quote
Re: Running an application
Old
  (#12)
sPlOrYgOn
<-- He did it.
 
sPlOrYgOn's Avatar
 
Status: Offline
Posts: 1,558
Join Date: Jan 2004
Location: Los Angeles, California, USA, North America, Earth, Solar System, Milky Way.
Default Re: Running an application - 07-12-2004

Code:
mkdir()
  
Reply With Quote
Re: Running an application
Old
  (#13)
Pierre-Marie Baty
Roi de France
 
Pierre-Marie Baty's Avatar
 
Status: Offline
Posts: 5,049
Join Date: Nov 2003
Location: 46°43'60N 0°43'0W 0.187A
Default Re: Running an application - 07-12-2004

mkdir() on windows does not correspond to mkdir() on Linux.
Use something like that:
Code:
#ifdef WIN32
#define POSIX_mkdir(a,b) _mkdir(a)
#else
#define POSIX_mkdir(a,b) mkdir(a,b)
#endif
and call POSIX_mkdir instead.



RACC home - Bots-United: beer, babies & bots (especially the latter)
"Learn to think by yourself, else others will do it for you."
  
Reply With Quote
Re: Running an application
Old
  (#14)
Rifleman
This user broke our rules and has been BANNED
 
Status: Offline
Posts: 128
Join Date: Sep 2004
Location: Mars
Default Re: Running an application - 07-12-2004

wow ! Pierre , I will marry you if you're a female
  
Reply With Quote
Re: Running an application
Old
  (#15)
Pierre-Marie Baty
Roi de France
 
Pierre-Marie Baty's Avatar
 
Status: Offline
Posts: 5,049
Join Date: Nov 2003
Location: 46°43'60N 0°43'0W 0.187A
Default Re: Running an application - 07-12-2004

no, thank you. I'm not, and I'm not gay either >



RACC home - Bots-United: beer, babies & bots (especially the latter)
"Learn to think by yourself, else others will do it for you."
  
Reply With Quote
Re: Running an application
Old
  (#16)
Rifleman
This user broke our rules and has been BANNED
 
Status: Offline
Posts: 128
Join Date: Sep 2004
Location: Mars
Default Re: Running an application - 07-12-2004

Quote:
Originally Posted by Rifleman
wow ! Pierre , I will marry you if you're a female
I suppose you see to word "if"
  
Reply With Quote
Re: Running an application
Old
  (#17)
Whistler
Summoner
 
Whistler's Avatar
 
Status: Offline
Posts: 1,499
Join Date: Feb 2004
Location: Mist Village
Default Re: Running an application - 08-12-2004

well I have grepped my /usr/include directory in my Debian GNU/linux 3.0 and found no .h files has "mkdir()"

and this also doesn't work:
PHP Code:
#include <unistd.h>
mkdir("this_is_a_dir"777); 
  
Reply With Quote
Re: Running an application
Old
  (#18)
Rifleman
This user broke our rules and has been BANNED
 
Status: Offline
Posts: 128
Join Date: Sep 2004
Location: Mars
Default Re: Running an application - 08-12-2004

#include <direct.h>

in my vc++ 6.0
  
Reply With Quote
Re: Running an application
Old
  (#19)
Whistler
Summoner
 
Whistler's Avatar
 
Status: Offline
Posts: 1,499
Join Date: Feb 2004
Location: Mist Village
Default Re: Running an application - 08-12-2004

well I suppose you don't know what GNU/Linux operating system is...
It's "not unix", but it's also absolutely not Windows.
the GNU/Linux operating system, which is commonly mis-named as "Linux", is a free UNIX clone operating system. It's mostly using GNU software with Linux as the kernel. As it's free everyone can make their own version of system, currently the most popular version is Red Hat Linux (which is only available for purchasing). If you want to download a version, you can download Debian GNU/Linux 3.0 r3 at:
http://www.debian.org (the size is as big as 7 cds as it contains tons of software)
There's also a version at free software foundation's ftp server, which is much smaller (only 1 cd):
ftp://ftp.gnu.org/gnu+linux-distros/...86-pentium.iso
to install it, you'll need a CD-RW drive to burn the ISO images to CDs. then boot from the CD and follow the instructions.

(another thing is MS Visual C++ doesn't work on GNU/Linux )

Last edited by Whistler; 08-12-2004 at 14:42..
  
Reply With Quote
Re: Running an application
Old
  (#20)
Pierre-Marie Baty
Roi de France
 
Pierre-Marie Baty's Avatar
 
Status: Offline
Posts: 5,049
Join Date: Nov 2003
Location: 46°43'60N 0°43'0W 0.187A
Default Re: Running an application - 08-12-2004

Ahhhhh, Linux.
Crappy Linux.

Code:
/* mkrmdir.c -- BSD compatible directory functions for System V
   Copyright (C) 1988, 1990 Free Software Foundation, Inc.
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.  */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#ifndef STDC_HEADERS
extern int errno;
#endif
/* mkdir and rmdir adapted from GNU tar. */
/* Make directory DPATH, with permission mode DMODE.
   Written by Robert Rother, Mariah Corporation, August 1985
   (sdcsvax!rmr or rmr@uscd).  If you want it, it's yours.
   Severely hacked over by John Gilmore to make a 4.2BSD compatible
   subroutine.  11Mar86; hoptoad!gnu
   Modified by rmtodd@uokmax 6-28-87 -- when making an already existing dir,
   subroutine didn't return EEXIST.  It does now. */
int
mkdir (dpath, dmode)
	 char *dpath;
	 int dmode;
{
  int cpid, status;
  struct stat statbuf;
  if (stat (dpath, &statbuf) == 0)
	{
	  errno = EEXIST;		   /* stat worked, so it already exists. */
	  return -1;
	}
  /* If stat fails for a reason other than non-existence, return error. */
  if (! existence_error (errno))
	return -1;
  cpid = fork ();
  switch (cpid)
	{
	case -1:					/* Cannot fork. */
	  return -1;				/* errno is set already. */
	case 0:					 /* Child process. */
	  /* Cheap hack to set mode of new directory.  Since this child
		 process is going away anyway, we zap its umask.
		 This won't suffice to set SUID, SGID, etc. on this
		 directory, so the parent process calls chmod afterward. */
	  status = umask (0);	   /* Get current umask. */
	  umask (status | (0777 & ~dmode)); /* Set for mkdir. */
	  execl ("/bin/mkdir", "mkdir", dpath, (char *) 0);
	  _exit (1);
	default:					/* Parent process. */
	  while (wait (&status) != cpid) /* Wait for kid to finish. */
		/* Do nothing. */ ;
	  if (status & 0xFFFF)
		{
		  errno = EIO;				/* /bin/mkdir failed. */
		  return -1;
		}
	  return chmod (dpath, dmode);
	}
}
/* Remove directory DPATH.
   Return 0 if successful, -1 if not. */
int
rmdir (dpath)
	 char *dpath;
{
  int cpid, status;
  struct stat statbuf;
  if (stat (dpath, &statbuf) != 0)
	return -1;				  /* stat set errno. */
  if ((statbuf.st_mode & S_IFMT) != S_IFDIR)
	{
	  errno = ENOTDIR;
	  return -1;
	}
  cpid = fork ();
  switch (cpid)
	{
	case -1:					/* Cannot fork. */
	  return -1;				/* errno is set already. */
	case 0:					 /* Child process. */
	  execl ("/bin/rmdir", "rmdir", dpath, (char *) 0);
	  _exit (1);
	default:					/* Parent process. */
	  while (wait (&status) != cpid) /* Wait for kid to finish. */
		/* Do nothing. */ ;
	  if (status & 0xFFFF)
		{
		  errno = EIO;				/* /bin/rmdir failed. */
		  return -1;
		}
	  return 0;
	}
}



RACC home - Bots-United: beer, babies & bots (especially the latter)
"Learn to think by yourself, else others will do it for you."
  
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
vBulletin Skin developed by: vBStyles.com