Invalid texture names ?

Is there an ‘invalid’ texture name that glGenTextures will never return? Oh, say 0 (zero) or 0xffffffff? Will glGenTextures start at zero or one and then work its way up?

glGenTextures should never return zero