you'll have to write them yourself. There's aren't corresponding pro*c versions of those.
if you are using long, I'm assuming your dates are just "day" level resolution.
Oracle dates always have a time component as well.
If you store your dates as numbers, you should be able to pass the numeric value in pro*c just as you would in esqlc
in pro*c it is common practice to pass dates by converting them to strings so you can pass the date and time component something like this...
void print_current_db_datetime()
{
char my_date_str char[20] = "";
exec sql select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into :my_date_str from dual;
printf(my_date_str);
}