Subversion Repositories HelenOS

Rev

Rev 3366 | Rev 3460 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3366 Rev 3372
Line 46... Line 46...
46
#include "errors.h"
46
#include "errors.h"
47
 
47
 
48
/* FIXME: Just have find_command() return an allocated string */
48
/* FIXME: Just have find_command() return an allocated string */
49
char *found;
49
char *found;
50
 
50
 
-
 
51
static char *find_command(char *);
-
 
52
static unsigned int try_access(const char *);
-
 
53
 
51
/* work-around for access() */
54
/* work-around for access() */
52
unsigned int try_access(const char *f)
55
static unsigned int try_access(const char *f)
53
{
56
{
54
    int fd;
57
    int fd;
55
 
58
 
56
    fd = open(f, O_RDONLY);
59
    fd = open(f, O_RDONLY);
57
    if (fd > -1) {
60
    if (fd > -1) {
Line 61... Line 64...
61
        return -1;
64
        return -1;
62
}
65
}
63
 
66
 
64
/* Returns the full path of "cmd" if cmd is found, else just hand back
67
/* Returns the full path of "cmd" if cmd is found, else just hand back
65
 * cmd as it was presented */
68
 * cmd as it was presented */
66
char *find_command(char *cmd)
69
static char *find_command(char *cmd)
67
{
70
{
68
    char *path_tok;
71
    char *path_tok;
69
    char *path[PATH_MAX];
72
    char *path[PATH_MAX];
70
    int n = 0, i = 0;
73
    int n = 0, i = 0;
71
    size_t x = strlen(cmd) + 2;
74
    size_t x = strlen(cmd) + 2;