1

Ca serait un souci de définir "main" (ou d'autres répertoires ineffaçables) pour les variables système temp et home ? C'est chiant dans un programme, de devoir commencer par savoir si ça existe avant de savoir quoi faire... grin

2

?????????????????????

3

Preos ne définit pas un dossier système déjà ? Ça ne doit pas être dur de rajouter ces dossiers, pour que ce soit le kernel qui s'occupe de les créer si besoin est, non ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4

ebn les variables system\temp et system\home ne pointent sur rien tant qu'on les a pas définies... chui encore plus qu'à l'ouest ?

5

Moi encore plus confus

6

J'ai très mal posé ma question aussi ...
Je parle de ça :
	E - System variables
        --------------------
	
	Environnement variables are string variables stored in system folder.
	They are mainly:
		+ system\start	:	Script to execute when the system boots.
		+ system\apd	:	Apd value (String Number). Set the current value for the Auto Power Down timer (in seconds). Valid values are from 10 to 1000 (Other values won't be accepted). Warning: It is a string!
		+ system\path	:	Set the current PATH. If a file is not found inside the current (and if there isn't any given folder), it will search in the path. It is a list of strings.
		+ system\home	:	Folder where to create initialisation files, save files, etc. It is a string.
		+ system\args	:	List of the arguments given to a script. It is a list of strings. It is a local file to a script (ie it is different for each script).
		+ system\fkey[n]:	String to put if F[n] is pressed.
		                        Ex: '"stdlib"->system\fkey1' : When you press F1, "stdlib" is pushed instead.
	                	        Ex: '"ls -l;"->system\fkey2' : With F2, "ls -l" is executed. Putting ';' as the last char means execute the command after putting it.
		+ system\temp	:	Folder where to create temp files. It is a string.

Dans PControl, je fais ça :
	|=======================================================
	|	Get the org folder
	|=======================================================
	movea.l	STR.Str(%a5),%a2		|arg in a2
	movea.l	PEDROM__GETENV(%a4),%a0
	jsr	(%a0)
	lea.l	NotDefinedStr(%pc),%a2		|no default folder
	move.l	%a0,%d0				|anyone exists ?
	beq.s	NotDefined			|yes
		movea.l	%a0,%a2			|else get ptr of the current one
NotDefined:

	|=======================================================
	|	Prepare the first string
	|=======================================================
	lea.l	-40(%sp),%sp			|frame buffer				SP - 40
	pea.l	(%a2)				|*folder				SP - 44
	move.l	STR.Current(%a5),-(%sp)		|*string				SP - 48
	pea.l	4+4(%sp)			|frame buffer				SP - 52
	RC	sprintf

J'affiche "<Undefined>" si aucun répertoire n'a encore été défini pour les variables system\home et system\temp.

Je voudrais savoir si c'était pas possible que PedroM force le répertoire "main" par défaut pour ces variables (pour qu'elles ne soient jamais indéfinies).

7

(dis-moi tout PpHd, je t'ai tellement dégouté par une question over-conne que tu sais plus quoi en dire ? trifus grin)

8

1. Je me suis pas connecté depuis 3j
2. Je ne sais pas quoi répondre. A la question, est-ce possible, oui. A la sous-jacente question, est-ce que çà a un intérêt, je ne sais pas.

9

Je pensais plus à la simplification des programmes. Une arborescence de base serait pas mal. Aller lire un fichier de conf dans /etc/ ou écrire un fichier de sauvegarde temporaire (dans une IDE ou un éditeur graphique ou que sais-je encore), ça peut être bien aussi (perso j'importe mes headers depuis /include/ s'ils sont pas dans le répertoire de sources cheeky).

Le but serait d'éviter de regarder si un tel répoertoire existe ou non, et d'agir en conséquence (ça prend de la place pour pas grand chose en fait). Le pire serait qu'un proramme crée un répertoire qu'il inscrive dans system\temp ou system\home (si les variables n'avaient aucune valeur auparavant) à l'insu du plein gré de l'utilisateur.

10

Euh, si tu veux un Unix (cf. /etc etc.), faudra aller voir du côté de Punix, pas de PedroM...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

L'utilisateur peut toujours effacer ces variables ou effacer les répertoire contenus dedans.
Le programme doit être robustesse à ces cas de toute facon.

12

Je pensais au fait d'avoir des répertoires non effaçables justement, comme main, voire non paramétrables à la rigueur (pas de variables system\* pour ces répertoires, ou alors en read-only).
L'avantage de ça est qu'on peut y lire et y écrire directement, sans à chaque fois tester, voire créer si ça n'existe pas (et donc imposer un system\home par exemple, peut-être indésiré pour une raison ou une autre).

Kevin -> Oui en effet, mais PedroM est plus abouti me semble-t-il ? Et puis la terminologie, je m'en fous si elle est unix-like ou non, ce qui est intéressant est d'être sûr de disposer de quelques répertoires (home, temp, conf, bin, data, lib, par exemple)

edit -> j'ai d/l et lu une partie de Punix, c'est très avancé son soft ? Puis il y a pas mal de reprises de PedroM ^^ (ok pour certains trucs comme la flash, c'est peut-être inévitable). J'ai pas trouvé le format des binaires qu'il peut exécuter par contre.

re-edit pour Kevin : tigcc sort des dbra ou des dbf ?

13

Ah oui :
Punix, Puny Unix operating system for TI-92+
by Christopher Williams
email: abbrev@gmail.com

The Punix kernel is a standard monolithic kernel design, similar to the BSD's and clones. I'm using a lot of code from 2.11BSD, 4.4BSD-Lite, V6 UNIX, Linux, UZIX, and Minix (in that order of amount of code, it seems), and I'm structuring the source tree somewhat similar to BSD, so if you understand that you probably can understand my kernel.

Currently the kernel is very incomplete. It at least boots, showing only the boot-up screen (with copyright and license information) and an error from the init code complaining that it can't execv /etc/init. This is because the kernel does not yet have a filesystem, so the execv system call simply cannot work yet.
Preemptive multi-tasking works, for the most part. There is not much concept of priority levels; the scheduler is a simple round-robin type. This is no problem for now but will probably prove to be a performance bottleneck later on.

Le fs est pas encore implémenté, je peux même pas parler de répertoires alors ^^

14

Folco (./12) :
Je pensais au fait d'avoir des répertoires non effaçables justement, comme main, voire non paramétrables à la rigueur (pas de variables system\* pour ces répertoires, ou alors en read-only).
L'avantage de ça est qu'on peut y lire et y écrire directement, sans à chaque fois tester, voire créer si ça n'existe pas (et donc imposer un system\home par exemple, peut-être indésiré pour une raison ou une autre).

Oui mais c'est pas flexible. smile

15

Justement, l'auteur de Punix est en train de travailler sur le système de fichiers actuellement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

16

re-edit pour Kevin : tigcc sort des dbra ou des dbf ?

Tous les assembleurs sortent des dbf. dbra n'est qu'un alias de 'dbf'.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

17

PpHd (./14) :
Folco (./12) :
Je pensais au fait d'avoir des répertoires non effaçables justement, comme main, voire non paramétrables à la rigueur (pas de variables system\* pour ces répertoires, ou alors en read-only).
L'avantage de ça est qu'on peut y lire et y écrire directement, sans à chaque fois tester, voire créer si ça n'existe pas (et donc imposer un system\home par exemple, peut-être indésiré pour une raison ou une autre).

Oui mais c'est pas flexible. smile

... merde ...

Ca serait possible d'avoir au moins quelques variables système en plus ? je pense particulièrement à system\include et system\[conf|etc] ? pour tout ce qui est fichiers externes. smile Parce que les fichiers de conf dans /home/ c'est crade (pas de troll ici svp ^^), et les headers aussi. C'est un fiture recouaiste. smile

18

lesquelles ?

19

Folco (./17) :
system\include et system\[conf|etc]

smile