In this chapter, we discuss SQLDataSources, SQLGetFunctions, and SQLGetInfo. We call these the "general" functions because they are used primarily in applications which are not tied to a specific DBMS or a specific database. Generalized applications need to find out what is available, as part of a long initialization process. Here are the descriptions of the three general functions.