proc_rename(), proc_forbid(), proc_permit(): New functions.
[bertos.git] / kern / proc.h
index 584358d8455db4b193b521fb1779b31b9ba1ec38..3e73d493d246ecac4b8279d7f53098de128b84bc 100755 (executable)
  * \author Bernardo Innocenti <bernie@develer.com>
  */
 
-/*
- * $Log$
- * Revision 1.2  2004/06/03 11:27:09  bernie
- * Add dual-license information.
- *
- * Revision 1.1  2004/05/23 17:27:00  bernie
- * Import kern/ subdirectory.
- *
- */
+/*#*
+ *#* $Log$
+ *#* Revision 1.6  2004/10/03 20:44:18  bernie
+ *#* Remove stale declarations (moved to monitor.h).
+ *#*
+ *#* Revision 1.2  2004/06/03 11:27:09  bernie
+ *#* Add dual-license information.
+ *#*
+ *#* Revision 1.1  2004/05/23 17:27:00  bernie
+ *#* Import kern/ subdirectory.
+ *#*
+ *#*/
 
 #ifndef KERN_PROC_H
 #define KERN_PROC_H
@@ -35,11 +38,19 @@ struct Process;
 
 /* Task scheduling services */
 void proc_init(void);
-struct Process *proc_new(void (*entry)(void), size_t stacksize, cpustack_t *stack);
+struct Process *proc_new_with_name(const char* name, void (*entry)(void), IPTR data, size_t stacksize, cpustack_t *stack);
+
+#if !CONFIG_KERN_MONITOR
+       #define proc_new(entry,data,size,stack) proc_new_with_name(NULL,(entry),(data),(size),(stack))
+#else
+       #define proc_new(entry,data,size,stack) proc_new_with_name(#entry,(entry),(data),(size),(stack))
+#endif
+
 void proc_exit(void);
 void proc_switch(void);
 void proc_test(void);
 struct Process* proc_current(void);
+IPTR proc_current_user_data(void);
 
 #if CONFIG_KERN_PREEMPTIVE
        #define FORBID proc_forbid()