* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef _CMD_UTILS_H
-#define _CMD_UTILS_H
+#ifndef CMD_UTILS_H
+#define CMD_UTILS_H
typedef struct {
const char *name;
void print_error(const char *filename, int err);
-#endif /* _CMD_UTILS_H */
+/**
+ * Prints the banner of the program on stderr. The banner message
+ * depends on the current versions of the repository and of the libav*
+ * libraries.
+ * @param program_name Name of the program.
+ * @param program_birth_year Year of birth of the program.
+ */
+void show_banner(const char *program_name, int program_birth_year);
+
+/**
+ * Prints the version of the program on stdout. The version message
+ * depends on the current versions of the repository and of the libav*
+ * libraries.
+ * @param program_name Name of the program.
+ */
+void show_version(const char *program_name);
+
+/**
+ * Prints on stdout the license of the program, which depends on the license of
+ * the compiled libav* libraries.
+ */
+void show_license(void);
+
+#endif /* CMD_UTILS_H */