diff --git a/reference/sem/entities.ent b/reference/sem/entities.ent
new file mode 100644
index 000000000..c8a6033c3
--- /dev/null
+++ b/reference/sem/entities.ent
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+ Lanza un Error si shm
+ ya ha sido liberado con shm_detach.
+
+
+
+
diff --git a/reference/sem/functions/sem-get.xml b/reference/sem/functions/sem-get.xml
index 74117716c..24d166f13 100644
--- a/reference/sem/functions/sem-get.xml
+++ b/reference/sem/functions/sem-get.xml
@@ -1,4 +1,5 @@
+
diff --git a/reference/sem/functions/shm-detach.xml b/reference/sem/functions/shm-detach.xml
index bed54c906..07eb88223 100644
--- a/reference/sem/functions/shm-detach.xml
+++ b/reference/sem/functions/shm-detach.xml
@@ -1,6 +1,6 @@
-
+
@@ -45,6 +45,11 @@
+
+ &reftitle.errors;
+ &ext.sem.shm-detached-error;
+
+
&reftitle.changelog;
diff --git a/reference/sem/functions/shm-get-var.xml b/reference/sem/functions/shm-get-var.xml
index 3113000ac..45b003417 100644
--- a/reference/sem/functions/shm-get-var.xml
+++ b/reference/sem/functions/shm-get-var.xml
@@ -1,6 +1,6 @@
-
+
@@ -17,8 +17,8 @@
shm_get_var devuelve la variable
- identificada por variable_key, en
- el segmento de memoria compartida identificado por shm_identifier.
+ identificada por key, en
+ el segmento de memoria compartida identificado por shm.
La variable siempre está presente en la memoria
compartida.
@@ -50,9 +50,16 @@
&reftitle.returnvalues;
Devuelve la variable correspondiente a la clave dada.
+ Si la clave no existe, se emite un E_WARNING
+ y se devuelve &false;.
+
+ &reftitle.errors;
+ &ext.sem.shm-detached-error;
+
+
&reftitle.changelog;
@@ -82,7 +89,7 @@
shm_has_var
shm_put_var
-
+
-
+
@@ -35,7 +35,7 @@
key
- El nombre de la variable.
+ La clave de la variable.
@@ -49,6 +49,11 @@
+
+ &reftitle.errors;
+ &ext.sem.shm-detached-error;
+
+
&reftitle.changelog;
diff --git a/reference/sem/functions/shm-put-var.xml b/reference/sem/functions/shm-put-var.xml
index 285874ec5..3bb787c0f 100644
--- a/reference/sem/functions/shm-put-var.xml
+++ b/reference/sem/functions/shm-put-var.xml
@@ -1,6 +1,6 @@
-
+
@@ -70,6 +70,11 @@
+
+ &reftitle.errors;
+ &ext.sem.shm-detached-error;
+
+
&reftitle.changelog;
diff --git a/reference/sem/functions/shm-remove-var.xml b/reference/sem/functions/shm-remove-var.xml
index cb64cce52..328ae10ee 100644
--- a/reference/sem/functions/shm-remove-var.xml
+++ b/reference/sem/functions/shm-remove-var.xml
@@ -1,6 +1,6 @@
-
+
@@ -51,6 +51,11 @@
+
+ &reftitle.errors;
+ &ext.sem.shm-detached-error;
+
+
&reftitle.changelog;
diff --git a/reference/sem/functions/shm-remove.xml b/reference/sem/functions/shm-remove.xml
index 2a05a1fef..373bc5c16 100644
--- a/reference/sem/functions/shm-remove.xml
+++ b/reference/sem/functions/shm-remove.xml
@@ -1,6 +1,6 @@
-
+
@@ -42,6 +42,11 @@
+
+ &reftitle.errors;
+ &ext.sem.shm-detached-error;
+
+
&reftitle.changelog;
diff --git a/reference/shmop/functions/shmop-delete.xml b/reference/shmop/functions/shmop-delete.xml
index 28ed1c88a..0d6fc177a 100644
--- a/reference/shmop/functions/shmop-delete.xml
+++ b/reference/shmop/functions/shmop-delete.xml
@@ -1,6 +1,6 @@
-
+
@@ -14,7 +14,9 @@
Shmopshmop
- shmop_delete se utiliza para destruir un bloque de memoria compartida.
+ shmop_delete marca un bloque de memoria compartida para su
+ eliminación. El bloque solo se destruye cuando todos los procesos se han
+ desvinculado de él.
@@ -38,6 +40,14 @@
+
+ &reftitle.errors;
+
+ Si el bloque no puede marcarse para su eliminación, por ejemplo porque el
+ usuario actual no es su propietario, se emite un E_WARNING.
+
+
+
&reftitle.changelog;
diff --git a/reference/shmop/functions/shmop-open.xml b/reference/shmop/functions/shmop-open.xml
index 652d9c86d..8348a9664 100644
--- a/reference/shmop/functions/shmop-open.xml
+++ b/reference/shmop/functions/shmop-open.xml
@@ -1,6 +1,6 @@
-
+
@@ -49,7 +49,7 @@
- "c" para creación (utiliza IPC_CREATE)
+ "c" para creación (utiliza IPC_CREAT)
utilice esta opción para crear un nuevo bloque, o, si un
segmento con el mismo identificador existe, intentar acceder a él en
modo lectura y escritura.
@@ -66,9 +66,9 @@
"n" crea un nuevo segmento de memoria compartida
- (utiliza IPC_CREATE|IPC_EXCL). Utilice esta opción
+ (utiliza IPC_CREAT|IPC_EXCL). Utilice esta opción
cuando se quiera crear un nuevo segmento de memoria
- compartida a menos que ya exista uno corrupto con la
+ compartida, pero que falle si ya existe uno con la
misma opción. Esto es muy útil por razones de seguridad, para evitar
agujeros de seguridad que exploten la carrera por los recursos.
@@ -115,8 +115,9 @@
&reftitle.errors;
- Si mode es inválido, o si size es inferior o igual a cero,
- se lanza una ValueError.
+ Si mode es inválido, o si size es inferior o igual a cero
+ para los modos "c" y "n",
+ se lanza una ValueError.
En otros casos de fallo, se emite un E_WARNING.
@@ -135,15 +136,16 @@
8.0.0
- shmop ahora espera una instancia de Shmop
- anteriormente se esperaba un resource.
+ En caso de éxito, esta función devuelve ahora una instancia de Shmop;
+ anteriormente se devolvía un resource.
8.0.0
- Si mode es inválido, o si size es inferior o igual a cero,
- se lanza una ValueError; anteriormente, se emitía un E_WARNING en su lugar,
+ Si mode es inválido, o si size es inferior o igual a cero
+ para los modos "c" y "n",
+ se lanza una ValueError; anteriormente, se emitía un E_WARNING en su lugar,
y la función devolvía &false;.
diff --git a/reference/shmop/functions/shmop-write.xml b/reference/shmop/functions/shmop-write.xml
index 81f185699..61a659f10 100644
--- a/reference/shmop/functions/shmop-write.xml
+++ b/reference/shmop/functions/shmop-write.xml
@@ -1,6 +1,6 @@
-
+
@@ -62,8 +62,8 @@
&reftitle.errors;
- Si offset está fuera de límite, o si un segmento de memoria compartida
- de solo lectura debe ser escrito, se levanta una ValueError.
+ Si offset está fuera de rango, se lanza una ValueError.
+ Si el segmento de memoria compartida se abrió en modo solo lectura, se lanza un Error.