add the linux core functions