Which of the following R functions is used within glm() to create a basis function of a polynomial splines model (such as cubic splines), but not a natural polynomial splines model?

a) poly()
b) bs()
c) ns()
d) smooth.spline()