¿Cómo puedo copiar permisos de un archivo que ya existe?

Tengo que escribir un programa en C (en un sistema similar a Unix) y este es mi problema:

Tengo un archivo (ARCHIVO1) y quiero crear otro archivo (ARCHIVO2) que tenga los mismos permisos de ARCHIVO1. Luego tengo que crear otro archivo (ARCHIVO 3) que tenga los mismos permisos de ARCHIVO1 pero solo para el propietario.

Usaría chmod () para cambiar los permisos pero no entiendo cómo obtener los permisos de FILE1.

¿Podrías ayudarme?

Respuestas a la pregunta(3)

Su respuesta a la pregunta