Order of initialization

Is it an error to attempt either SDL_WasInit or SDL_InitSubsystem without
first having called SDL_Init?

If so, is there a rule against multiple calls to SDL_Init?

If not, will an SDL_QuitSubSystem to each and every initialized system be
equivalent to an SDL_Quit?

Thanks,
– Jeff