#/**
#         ogr GetPartitionsNumber int_ndisk
#@brief   detecta el numero de particiones del disco duro indicado.
#@param   int_ndisk      nº de  orden del disco
#@return  devuelve el numero paritiones del disco duro indicado
#@exception OG_ERR_FORMAT   formato incorrecto.
#@exception OG_ERR_NOTFOUND disco o particion no detectado (no es un dispositivo).
#@note    Requisitos: sfdisk
#@version 0.1 -  Integracion para Opengnsys  -  EAC:  DetectNumberPartition () en ATA.lib
#@author  Antonio J. Doblas Viso. Universidad de Malaga
#@date    27/10/2008
#@version 1.0 - Uso de sfdisk Primera version para OpenGnSys
#@author  Ramon Gomez, ETSII Universidad de Sevilla
#@author  Antonio J. Doblas Viso. Universidad de Malaga
#@date    2009/07/24
#*/
# Variables locales.
local DISK

# Si se solicita, mostrar ayuda.
if [ "$*" == "help" ]; then
    ogr Help "$FUNCNAME int_disk"  \
           "$FUNCNAME 1" \
    return
fi
# Error si no se reciben 1 parámetros.
[ $# == 1 ] || ogr RaiseError $OG_ERR_FORMAT || return $?


#DISK=$(ogr DiskToDev $1) 2>/dev/null
DISK=$(ogr DiskToDev $1) || return $?

# Contar el nº de veces que aparece el disco en su lista de particiones.
# version 1.0 sfdisk
#sfdisk -l $DISK 2>/dev/null | grep -c "^$DISK"
#(TESTEANDO) Nota: sfdisk muestra siempre 4 particiones, las que aun no se han creado las identifica como Empty.
sfdisk -l $DISK	| egrep -v Empty 2>/dev/null | grep -c "^$DISK"

# version 0.1 parted. OK.
#parted $DISK print | egrep ^" [0123456789] " -c

# version para busybox version >= 1.15
#fdisk -l $DISK	2>/dev/null | grep -c "^$DISK"
