work with an offset of more than 2147483647 sectors. While I'm here, use strtoul() when converting an unsigned quantity.