From c2244847aa8fe6a8de73136150380211c04722ba Mon Sep 17 00:00:00 2001 From: belliash Date: Sun, 8 Jan 2012 23:46:05 +0100 Subject: [PATCH] implement makeNode() --- libraries/filesystem | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libraries/filesystem b/libraries/filesystem index d5bdf12..51386ab 100644 --- a/libraries/filesystem +++ b/libraries/filesystem @@ -89,6 +89,21 @@ function makeLink() { return ${RESULT} } +#------------------------------------------------------------------------------- +# Makes block or character special file (wrapper to mknod) +# Parameters: %directory% %name% %type% [%major%] [%minor%] +#------------------------------------------------------------------------------- +function makeNode() { + local DIRECTORY="${1}" + shift + if [ ! -d ${DIRECTORY} ]; then + makeDirectory ${DIRECTORY} || return 1 + fi + cd ${DIRECTORY} + run "mknod ${*}" || return 1 + return 0 +} + #------------------------------------------------------------------------------- # Extracts any tar based archive into specified directory # Parameters: %tarball% %dest_directory%