<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Zeichenkette weiter aufteilen (lighttpd-mod-mysql-vhost)]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich stehe seit längerem vor einem Problem. Und zwar versuche ein vorhandenes Stück Quelltext (funktionsfähig) so abzuändern, dass eine Konfiguration-Variable an mehr als einer Stelle aufgeteilt wird.<br />
Das Original sieht vor, eine Zeichenkette an einem Fragezeichen zu teilen, und dazwischen den aufgerufenen Hostnamen einzusetzen.</p>
<p>Mein Ziel ist es, entweder diese Sache mit einer Schleife auf ein vielfaches von 1 zu erweitern _oder_ mindestens 2 Teilstellen zu erstellen.</p>
<p>Das erste Ziel wäre die elegantere Lösung, das zweite Ziel würde meinem gewünschten Funktionsumfang entsprechen.</p>
<p>Das zu verändernde Orignal ist folgende Datei:</p>
<p><a href="http://redmine.lighttpd.net/projects/lighttpd/repository/entry/branches/lighttpd-1.4.x/src/mod_mysql_vhost.c" rel="nofollow">http://redmine.lighttpd.net/projects/lighttpd/repository/entry/branches/lighttpd-1.4.x/src/mod_mysql_vhost.c</a></p>
<p>Ich habe es vor einiger Zeit schon einmal versucht, es jedoch mangels Zeit nicht weiter verfolgt, es allerdings im Entwicklungs-Bereich von Lighttpd als Feature-Request veröffentlicht. (Siehe: <a href="http://redmine.lighttpd.net/issues/2163" rel="nofollow">http://redmine.lighttpd.net/issues/2163</a> (englisch))</p>
<p>Meine Lösungsansätze betreffen die Zeilen 48, 108, 208, 226, 229-239, 310, 330, 370-378 der folgenden Datei:</p>
<p><a href="http://redmine.lighttpd.net/attachments/1107/mod_mysql_vhost.c" rel="nofollow">http://redmine.lighttpd.net/attachments/1107/mod_mysql_vhost.c</a></p>
<p>Dabei habe ich der Struktur &quot;plugin_config&quot; den Puffer &quot;*mysql_mid&quot; hinzugefügt und diesen an mehreren stellen (wie *mysql_pre und *mysql_post auch) initialisiert oder geleert (buffer_free).<br />
Ab Zeile 231 habe ich die Code so abgeändert, das der erste Teil abgetrennt wird, und der verbleibende Teil nocheinmal getrennt wird.</p>
<p>Leider erhalte ich nach dem Compile-en Fehler-Meldungen wie:<br />
18:10:29 atom019 kernel: lighttpd[2558]: segfault at 0 ip b7505bbf sp bff5f510 error 6 in <a href="http://libc-2.7.so" rel="nofollow">libc-2.7.so</a>[b7493000+138000]<br />
wobei ich einen Hardware-Defekt (wg. segfault) ausschließen kann.<br />
Ich denke, dass ich mit der veränderten Version den Speicher an einer stelle überschreibe. Leider konnte ich den Fehler bisher nicht finden.</p>
<p>Aufgrund des größeren Quelltextes und der Zusammenhänge bringen Code-Abschnitte meines Erachtens nach nichts in diesem Post.</p>
<p>Auch wenn es mein erster Post in diesem Forum ist, hoffe ich, den angepinnten Regeln zu entsprechen. - Auch hoffe ich, mich klar und verständlich genug ausgedrückt zu haben. Sollten noch Rückfragen auftauchen, werde ich diese natürlich beantworten.</p>
<p>Mit freundlichem Gruß,</p>
<p>phpmysqlfreak</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270030/zeichenkette-weiter-aufteilen-lighttpd-mod-mysql-vhost</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 19:01:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270030.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jul 2010 15:20:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichenkette weiter aufteilen (lighttpd-mod-mysql-vhost) on Mon, 05 Jul 2010 15:20:44 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>ich stehe seit längerem vor einem Problem. Und zwar versuche ein vorhandenes Stück Quelltext (funktionsfähig) so abzuändern, dass eine Konfiguration-Variable an mehr als einer Stelle aufgeteilt wird.<br />
Das Original sieht vor, eine Zeichenkette an einem Fragezeichen zu teilen, und dazwischen den aufgerufenen Hostnamen einzusetzen.</p>
<p>Mein Ziel ist es, entweder diese Sache mit einer Schleife auf ein vielfaches von 1 zu erweitern _oder_ mindestens 2 Teilstellen zu erstellen.</p>
<p>Das erste Ziel wäre die elegantere Lösung, das zweite Ziel würde meinem gewünschten Funktionsumfang entsprechen.</p>
<p>Das zu verändernde Orignal ist folgende Datei:</p>
<p><a href="http://redmine.lighttpd.net/projects/lighttpd/repository/entry/branches/lighttpd-1.4.x/src/mod_mysql_vhost.c" rel="nofollow">http://redmine.lighttpd.net/projects/lighttpd/repository/entry/branches/lighttpd-1.4.x/src/mod_mysql_vhost.c</a></p>
<p>Ich habe es vor einiger Zeit schon einmal versucht, es jedoch mangels Zeit nicht weiter verfolgt, es allerdings im Entwicklungs-Bereich von Lighttpd als Feature-Request veröffentlicht. (Siehe: <a href="http://redmine.lighttpd.net/issues/2163" rel="nofollow">http://redmine.lighttpd.net/issues/2163</a> (englisch))</p>
<p>Meine Lösungsansätze betreffen die Zeilen 48, 108, 208, 226, 229-239, 310, 330, 370-378 der folgenden Datei:</p>
<p><a href="http://redmine.lighttpd.net/attachments/1107/mod_mysql_vhost.c" rel="nofollow">http://redmine.lighttpd.net/attachments/1107/mod_mysql_vhost.c</a></p>
<p>Dabei habe ich der Struktur &quot;plugin_config&quot; den Puffer &quot;*mysql_mid&quot; hinzugefügt und diesen an mehreren stellen (wie *mysql_pre und *mysql_post auch) initialisiert oder geleert (buffer_free).<br />
Ab Zeile 231 habe ich die Code so abgeändert, das der erste Teil abgetrennt wird, und der verbleibende Teil nocheinmal getrennt wird.</p>
<p>Leider erhalte ich nach dem Compile-en Fehler-Meldungen wie:<br />
18:10:29 atom019 kernel: lighttpd[2558]: segfault at 0 ip b7505bbf sp bff5f510 error 6 in <a href="http://libc-2.7.so" rel="nofollow">libc-2.7.so</a>[b7493000+138000]<br />
wobei ich einen Hardware-Defekt (wg. segfault) ausschließen kann.<br />
Ich denke, dass ich mit der veränderten Version den Speicher an einer stelle überschreibe. Leider konnte ich den Fehler bisher nicht finden.</p>
<p>Aufgrund des größeren Quelltextes und der Zusammenhänge bringen Code-Abschnitte meines Erachtens nach nichts in diesem Post.</p>
<p>Auch wenn es mein erster Post in diesem Forum ist, hoffe ich, den angepinnten Regeln zu entsprechen. - Auch hoffe ich, mich klar und verständlich genug ausgedrückt zu haben. Sollten noch Rückfragen auftauchen, werde ich diese natürlich beantworten.</p>
<p>Mit freundlichem Gruß,</p>
<p>phpmysqlfreak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921734</guid><dc:creator><![CDATA[phpmysqlfreak]]></dc:creator><pubDate>Mon, 05 Jul 2010 15:20:44 GMT</pubDate></item></channel></rss>