First Commit

Only some prototypes
Signed-off-by: Howard Li <csula@localhost.localdomain>