cub3d/libft/src/ft_abspathcmd.c
2023-10-26 19:11:30 +02:00

35 lines
1.3 KiB
C

/* ************************************************************************** */
/* */
/* :::::::: */
/* ft_abspathcmd.c :+: :+: */
/* +:+ */
/* By: houtworm <codam@houtworm.net> +#+ */
/* +#+ */
/* Created: 2023/03/20 16:39:22 by houtworm #+# #+# */
/* Updated: 2023/10/18 16:55:36 by houtworm ######## odam.nl */
/* */
/* ************************************************************************** */
#include "../libft.h"
char *ft_abspathcmd(char **paths, char *cmd)
{
char *absolute;
int i;
i = 0;
if (!paths)
return (cmd);
if (cmd && ft_chrstr('/', cmd))
absolute = ft_strdup(cmd);
else
absolute = ft_strjoin(paths[i], cmd);
while (access(absolute, F_OK) && paths[i] && !ft_chrstr('/', cmd))
{
free(absolute);
i++;
absolute = ft_strjoin(paths[i], cmd);
}
return (absolute);
}